package org.sdp.pearproject.controller;

import com.alibaba.fastjson.JSONObject;

import org.sdp.pearproject.controller.custom.*;
import org.sdp.pearproject.dto.request.*;
import org.sdp.pearproject.dto.response.*;

import java.util.List;

import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

/**
 * @ClassName: ProjectController
 * @Description:
 * @Author: SDP
 * @Date: 2022-07-08
 * @Version: 1.0
 * Table: pear_project
 * Comment:
 * 项目表
 */
@RestController
@RequestMapping(value = "/project")
public class ProjectController extends ProjectCustomController {
    static {
        addRequestClass("project", "add", "projectController", ProjectController.class, ProjectAddRequest.class);
        addRequestClass("project", "add_encrypt", "projectController", ProjectController.class, ProjectAddRequest.class);

        addRequestClass("project", "update", "projectController", ProjectController.class, ProjectUpdateRequest.class);
        addRequestClass("project", "update_encrypt", "projectController", ProjectController.class, ProjectUpdateRequest.class);

        addRequestClass("project", "delete", "projectController", ProjectController.class, ProjectDeleteRequest.class);
        addRequestClass("project", "delete_encrypt", "projectController", ProjectController.class, ProjectDeleteRequest.class);

        addRequestClass("project", "query", "projectController", ProjectController.class, ProjectQueryRequest.class);
        addRequestClass("project", "query_encrypt", "projectController", ProjectController.class, ProjectQueryRequest.class);

        addRequestClass("project", "list", "projectController", ProjectController.class, ProjectQueryRequest.class);
        addRequestClass("project", "list_encrypt", "projectController", ProjectController.class, ProjectQueryRequest.class);

        addRequestClass("project", "count", "projectController", ProjectController.class, ProjectQueryRequest.class);
        addRequestClass("project", "count_encrypt", "projectController", ProjectController.class, ProjectQueryRequest.class);

        addRequestClass("project", "stat", "projectController", ProjectController.class, ProjectQueryRequest.class);
        addRequestClass("project", "stat_encrypt", "projectController", ProjectController.class, ProjectQueryRequest.class);

    }

    @PostMapping("/add")
    public Integer addProject(@MixRequestBody ProjectAddRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "add", request, callFromEncrypt);
        return super.addProject(request);
    }

    @PostMapping("/add_encrypt")
    public String addProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectAddRequest request = (ProjectAddRequest) super.decrypt("project", "add_encrypt", strRequest, ProjectAddRequest.class);
        Integer result = addProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);

        return super.encrypt(request, response);
    }

    @PostMapping("/update")
    public Integer updateProject(@MixRequestBody ProjectUpdateRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "update", request, callFromEncrypt);
        return super.updateProject(request);
    }

    @PostMapping("/update_encrypt")
    public String updateProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectUpdateRequest request = (ProjectUpdateRequest) super.decrypt("project", "update_encrypt", strRequest, ProjectUpdateRequest.class);
        Integer result = updateProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);

        return super.encrypt(request, response);
    }

    @PostMapping("/delete")
    public Integer deleteProject(@MixRequestBody ProjectDeleteRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "delete", request, callFromEncrypt);
        return super.deleteProject(request);
    }

    @PostMapping("/delete_encrypt")
    public String deleteProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectDeleteRequest request = (ProjectDeleteRequest) super.decrypt("project", "delete_encrypt", strRequest, ProjectDeleteRequest.class);
        Integer result = deleteProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);

        return super.encrypt(request, response);
    }

    @PostMapping("/query")
    public ProjectQueryResponse queryProject(@MixRequestBody ProjectQueryRequest request, Integer callFromEncrypt) throws Exception {
      super.fixRequest("project", "query", request, callFromEncrypt);
      return super.queryProject(request);
    }

    @PostMapping("/query_encrypt")
    public String queryProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectQueryRequest request = (ProjectQueryRequest) super.decrypt("project", "query_encrypt", strRequest, ProjectQueryRequest.class);
        ProjectQueryResponse result = queryProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);

        return super.encrypt(request, response);
    }

    @PostMapping("/list")
    public List<ProjectQueryResponse> listProject(@MixRequestBody ProjectQueryRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "list", request, callFromEncrypt);
        if (super.needTotal("project", "list", request)) {
            super.setTotal("project", "list", request, super.countProject(request));
        }
        return super.listProject(request);
    }

    @PostMapping("/list_encrypt")
    public String listProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectQueryRequest request = (ProjectQueryRequest) super.decrypt("project", "list_encrypt", strRequest, ProjectQueryRequest.class);
        List<ProjectQueryResponse> result = listProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);

        return super.encrypt(request, response);
    }

    @PostMapping("/count")
    public Integer countProject(@MixRequestBody ProjectQueryRequest request, Integer callFromEncrypt) throws Exception {
      super.fixRequest("project", "count", request, callFromEncrypt);
      return super.countProject(request);
    }


    @PostMapping("/count_encrypt")
    public String countProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectQueryRequest request = (ProjectQueryRequest) super.decrypt("project", "count_encrypt", strRequest, ProjectQueryRequest.class);
        Integer result = countProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);

        return super.encrypt(request, response);
    }

    @PostMapping("/stat")
    public BaseStatResponse statProject(@MixRequestBody ProjectQueryRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat", request, callFromEncrypt);
        return super.statProject(request);
    }

    @PostMapping("/stat_encrypt")
    public String statProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectQueryRequest request = (ProjectQueryRequest) super.decrypt("project", "stat_encrypt", strRequest, ProjectQueryRequest.class);
        BaseStatResponse result = statProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);

        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "project", "projectController", ProjectController.class, ProjectForProjectRequest.class);
        addRequestClass("project", "project_encrypt", "projectController", ProjectController.class, ProjectForProjectRequest.class);
    
        addRequestClass("project", "count_project", "projectController", ProjectController.class, ProjectForProjectRequest.class);
        addRequestClass("project", "count_project_encrypt", "projectController", ProjectController.class, ProjectForProjectRequest.class);
    
        addRequestClass("project", "stat_project", "projectController", ProjectController.class, ProjectForProjectRequest.class);
        addRequestClass("project", "stat_project_encrypt", "projectController", ProjectController.class, ProjectForProjectRequest.class);
    
        addRequestClass("project", "export_excel_project", "projectController", ProjectController.class, ProjectForProjectRequest.class);
        addRequestClass("project", "export_excel_project_encrypt", "projectController", ProjectController.class, ProjectForProjectRequest.class);
    }

    @PostMapping("/project")
    public List<ProjectForProjectResponse> project(@MixRequestBody ProjectForProjectRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "project", request, callFromEncrypt);
        if (super.needTotal("project", "project", request)) {
            super.setTotal("project", "project", request, super.countForProject(request));
        }
        return super.project(request);
    }

    @PostMapping("/project_encrypt")
    public String projectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectRequest request = (ProjectForProjectRequest)decrypt("project", "project_encrypt", strRequest, ProjectForProjectRequest.class);
        List<ProjectForProjectResponse> result = project(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_project")
    public Integer countForProject(@MixRequestBody ProjectForProjectRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_project", request, callFromEncrypt);
        return super.countForProject(request);
    }

    @PostMapping("/count_project_encrypt")
    public String countForProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectRequest request = (ProjectForProjectRequest)decrypt("project", "count_for_project_encrypt", strRequest, ProjectForProjectRequest.class);
        Integer result = countForProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_project")
    public BaseStatResponse statForProject(@MixRequestBody ProjectForProjectRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_project", request, callFromEncrypt);
        return super.statForProject(request);
    }

    @PostMapping("/stat_project_encrypt")
    public String statForProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectRequest request = (ProjectForProjectRequest)decrypt("project", "stat_for_project_encrypt", strRequest, ProjectForProjectRequest.class);
        BaseStatResponse result = statForProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_project")
    public String exportExcelProject(@MixRequestBody ProjectForProjectRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_project", request, callFromEncrypt);
        return super.exportExcelProject(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_project_encrypt")
    public String exportExcelProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectRequest request = (ProjectForProjectRequest)decrypt("project", "export_excel_project_encrypt", strRequest, ProjectForProjectRequest.class);
        String result = exportExcelProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "project_member_list_for_invite", "projectController", ProjectController.class, ProjectForProjectMemberListForInviteRequest.class);
        addRequestClass("project", "project_member_list_for_invite_encrypt", "projectController", ProjectController.class, ProjectForProjectMemberListForInviteRequest.class);
    
        addRequestClass("project", "count_project_member_list_for_invite", "projectController", ProjectController.class, ProjectForProjectMemberListForInviteRequest.class);
        addRequestClass("project", "count_project_member_list_for_invite_encrypt", "projectController", ProjectController.class, ProjectForProjectMemberListForInviteRequest.class);
    
        addRequestClass("project", "stat_project_member_list_for_invite", "projectController", ProjectController.class, ProjectForProjectMemberListForInviteRequest.class);
        addRequestClass("project", "stat_project_member_list_for_invite_encrypt", "projectController", ProjectController.class, ProjectForProjectMemberListForInviteRequest.class);
    
        addRequestClass("project", "export_excel_project_member_list_for_invite", "projectController", ProjectController.class, ProjectForProjectMemberListForInviteRequest.class);
        addRequestClass("project", "export_excel_project_member_list_for_invite_encrypt", "projectController", ProjectController.class, ProjectForProjectMemberListForInviteRequest.class);
    }

    @PostMapping("/project_member/_listForInvite")
    public List<ProjectForProjectMemberListForInviteResponse> projectMemberListForInvite(@MixRequestBody ProjectForProjectMemberListForInviteRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "project_member_list_for_invite", request, callFromEncrypt);
        if (super.needTotal("project", "project_member_list_for_invite", request)) {
            super.setTotal("project", "project_member_list_for_invite", request, super.countForProjectMemberListForInvite(request));
        }
        return super.projectMemberListForInvite(request);
    }

    @PostMapping("/project_member/_listForInvite_encrypt")
    public String projectMemberListForInviteEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectMemberListForInviteRequest request = (ProjectForProjectMemberListForInviteRequest)decrypt("project", "project_member_list_for_invite_encrypt", strRequest, ProjectForProjectMemberListForInviteRequest.class);
        List<ProjectForProjectMemberListForInviteResponse> result = projectMemberListForInvite(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_project_member/_listForInvite")
    public Integer countForProjectMemberListForInvite(@MixRequestBody ProjectForProjectMemberListForInviteRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_project_member_list_for_invite", request, callFromEncrypt);
        return super.countForProjectMemberListForInvite(request);
    }

    @PostMapping("/count_project_member/_listForInvite_encrypt")
    public String countForProjectMemberListForInviteEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectMemberListForInviteRequest request = (ProjectForProjectMemberListForInviteRequest)decrypt("project", "count_for_project_member_list_for_invite_encrypt", strRequest, ProjectForProjectMemberListForInviteRequest.class);
        Integer result = countForProjectMemberListForInvite(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_project_member/_listForInvite")
    public BaseStatResponse statForProjectMemberListForInvite(@MixRequestBody ProjectForProjectMemberListForInviteRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_project_member_list_for_invite", request, callFromEncrypt);
        return super.statForProjectMemberListForInvite(request);
    }

    @PostMapping("/stat_project_member/_listForInvite_encrypt")
    public String statForProjectMemberListForInviteEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectMemberListForInviteRequest request = (ProjectForProjectMemberListForInviteRequest)decrypt("project", "stat_for_project_member_list_for_invite_encrypt", strRequest, ProjectForProjectMemberListForInviteRequest.class);
        BaseStatResponse result = statForProjectMemberListForInvite(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_project_member/_listForInvite")
    public String exportExcelProjectMemberListForInvite(@MixRequestBody ProjectForProjectMemberListForInviteRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_project_member_list_for_invite", request, callFromEncrypt);
        return super.exportExcelProjectMemberListForInvite(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_project_member/_listForInvite_encrypt")
    public String exportExcelProjectMemberListForInviteEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectMemberListForInviteRequest request = (ProjectForProjectMemberListForInviteRequest)decrypt("project", "export_excel_project_member_list_for_invite_encrypt", strRequest, ProjectForProjectMemberListForInviteRequest.class);
        String result = exportExcelProjectMemberListForInvite(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "department", "projectController", ProjectController.class, ProjectForDepartmentRequest.class);
        addRequestClass("project", "department_encrypt", "projectController", ProjectController.class, ProjectForDepartmentRequest.class);
    
        addRequestClass("project", "count_department", "projectController", ProjectController.class, ProjectForDepartmentRequest.class);
        addRequestClass("project", "count_department_encrypt", "projectController", ProjectController.class, ProjectForDepartmentRequest.class);
    
        addRequestClass("project", "stat_department", "projectController", ProjectController.class, ProjectForDepartmentRequest.class);
        addRequestClass("project", "stat_department_encrypt", "projectController", ProjectController.class, ProjectForDepartmentRequest.class);
    
        addRequestClass("project", "export_excel_department", "projectController", ProjectController.class, ProjectForDepartmentRequest.class);
        addRequestClass("project", "export_excel_department_encrypt", "projectController", ProjectController.class, ProjectForDepartmentRequest.class);
    }

    @PostMapping("/department")
    public List<ProjectForDepartmentResponse> department(@MixRequestBody ProjectForDepartmentRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "department", request, callFromEncrypt);
        if (super.needTotal("project", "department", request)) {
            super.setTotal("project", "department", request, super.countForDepartment(request));
        }
        return super.department(request);
    }

    @PostMapping("/department_encrypt")
    public String departmentEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForDepartmentRequest request = (ProjectForDepartmentRequest)decrypt("project", "department_encrypt", strRequest, ProjectForDepartmentRequest.class);
        List<ProjectForDepartmentResponse> result = department(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_department")
    public Integer countForDepartment(@MixRequestBody ProjectForDepartmentRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_department", request, callFromEncrypt);
        return super.countForDepartment(request);
    }

    @PostMapping("/count_department_encrypt")
    public String countForDepartmentEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForDepartmentRequest request = (ProjectForDepartmentRequest)decrypt("project", "count_for_department_encrypt", strRequest, ProjectForDepartmentRequest.class);
        Integer result = countForDepartment(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_department")
    public BaseStatResponse statForDepartment(@MixRequestBody ProjectForDepartmentRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_department", request, callFromEncrypt);
        return super.statForDepartment(request);
    }

    @PostMapping("/stat_department_encrypt")
    public String statForDepartmentEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForDepartmentRequest request = (ProjectForDepartmentRequest)decrypt("project", "stat_for_department_encrypt", strRequest, ProjectForDepartmentRequest.class);
        BaseStatResponse result = statForDepartment(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_department")
    public String exportExcelDepartment(@MixRequestBody ProjectForDepartmentRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_department", request, callFromEncrypt);
        return super.exportExcelDepartment(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_department_encrypt")
    public String exportExcelDepartmentEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForDepartmentRequest request = (ProjectForDepartmentRequest)decrypt("project", "export_excel_department_encrypt", strRequest, ProjectForDepartmentRequest.class);
        String result = exportExcelDepartment(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "task_stages", "projectController", ProjectController.class, ProjectForTaskStagesRequest.class);
        addRequestClass("project", "task_stages_encrypt", "projectController", ProjectController.class, ProjectForTaskStagesRequest.class);
    
        addRequestClass("project", "count_task_stages", "projectController", ProjectController.class, ProjectForTaskStagesRequest.class);
        addRequestClass("project", "count_task_stages_encrypt", "projectController", ProjectController.class, ProjectForTaskStagesRequest.class);
    
        addRequestClass("project", "stat_task_stages", "projectController", ProjectController.class, ProjectForTaskStagesRequest.class);
        addRequestClass("project", "stat_task_stages_encrypt", "projectController", ProjectController.class, ProjectForTaskStagesRequest.class);
    
        addRequestClass("project", "export_excel_task_stages", "projectController", ProjectController.class, ProjectForTaskStagesRequest.class);
        addRequestClass("project", "export_excel_task_stages_encrypt", "projectController", ProjectController.class, ProjectForTaskStagesRequest.class);
    }

    @PostMapping("/task_stages")
    public List<ProjectForTaskStagesResponse> taskStages(@MixRequestBody ProjectForTaskStagesRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "task_stages", request, callFromEncrypt);
        if (super.needTotal("project", "task_stages", request)) {
            super.setTotal("project", "task_stages", request, super.countForTaskStages(request));
        }
        return super.taskStages(request);
    }

    @PostMapping("/task_stages_encrypt")
    public String taskStagesEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskStagesRequest request = (ProjectForTaskStagesRequest)decrypt("project", "task_stages_encrypt", strRequest, ProjectForTaskStagesRequest.class);
        List<ProjectForTaskStagesResponse> result = taskStages(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_task_stages")
    public Integer countForTaskStages(@MixRequestBody ProjectForTaskStagesRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_task_stages", request, callFromEncrypt);
        return super.countForTaskStages(request);
    }

    @PostMapping("/count_task_stages_encrypt")
    public String countForTaskStagesEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskStagesRequest request = (ProjectForTaskStagesRequest)decrypt("project", "count_for_task_stages_encrypt", strRequest, ProjectForTaskStagesRequest.class);
        Integer result = countForTaskStages(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_task_stages")
    public BaseStatResponse statForTaskStages(@MixRequestBody ProjectForTaskStagesRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_task_stages", request, callFromEncrypt);
        return super.statForTaskStages(request);
    }

    @PostMapping("/stat_task_stages_encrypt")
    public String statForTaskStagesEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskStagesRequest request = (ProjectForTaskStagesRequest)decrypt("project", "stat_for_task_stages_encrypt", strRequest, ProjectForTaskStagesRequest.class);
        BaseStatResponse result = statForTaskStages(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_task_stages")
    public String exportExcelTaskStages(@MixRequestBody ProjectForTaskStagesRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_task_stages", request, callFromEncrypt);
        return super.exportExcelTaskStages(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_task_stages_encrypt")
    public String exportExcelTaskStagesEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskStagesRequest request = (ProjectForTaskStagesRequest)decrypt("project", "export_excel_task_stages_encrypt", strRequest, ProjectForTaskStagesRequest.class);
        String result = exportExcelTaskStages(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "task_stages_tasks", "projectController", ProjectController.class, ProjectForTaskStagesTasksRequest.class);
        addRequestClass("project", "task_stages_tasks_encrypt", "projectController", ProjectController.class, ProjectForTaskStagesTasksRequest.class);
    
        addRequestClass("project", "count_task_stages_tasks", "projectController", ProjectController.class, ProjectForTaskStagesTasksRequest.class);
        addRequestClass("project", "count_task_stages_tasks_encrypt", "projectController", ProjectController.class, ProjectForTaskStagesTasksRequest.class);
    
        addRequestClass("project", "stat_task_stages_tasks", "projectController", ProjectController.class, ProjectForTaskStagesTasksRequest.class);
        addRequestClass("project", "stat_task_stages_tasks_encrypt", "projectController", ProjectController.class, ProjectForTaskStagesTasksRequest.class);
    
        addRequestClass("project", "export_excel_task_stages_tasks", "projectController", ProjectController.class, ProjectForTaskStagesTasksRequest.class);
        addRequestClass("project", "export_excel_task_stages_tasks_encrypt", "projectController", ProjectController.class, ProjectForTaskStagesTasksRequest.class);
    }

    @PostMapping("/task_stages/tasks")
    public List<ProjectForTaskStagesTasksResponse> taskStagesTasks(@MixRequestBody ProjectForTaskStagesTasksRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "task_stages_tasks", request, callFromEncrypt);
        if (super.needTotal("project", "task_stages_tasks", request)) {
            super.setTotal("project", "task_stages_tasks", request, super.countForTaskStagesTasks(request));
        }
        return super.taskStagesTasks(request);
    }

    @PostMapping("/task_stages/tasks_encrypt")
    public String taskStagesTasksEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskStagesTasksRequest request = (ProjectForTaskStagesTasksRequest)decrypt("project", "task_stages_tasks_encrypt", strRequest, ProjectForTaskStagesTasksRequest.class);
        List<ProjectForTaskStagesTasksResponse> result = taskStagesTasks(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_task_stages/tasks")
    public Integer countForTaskStagesTasks(@MixRequestBody ProjectForTaskStagesTasksRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_task_stages_tasks", request, callFromEncrypt);
        return super.countForTaskStagesTasks(request);
    }

    @PostMapping("/count_task_stages/tasks_encrypt")
    public String countForTaskStagesTasksEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskStagesTasksRequest request = (ProjectForTaskStagesTasksRequest)decrypt("project", "count_for_task_stages_tasks_encrypt", strRequest, ProjectForTaskStagesTasksRequest.class);
        Integer result = countForTaskStagesTasks(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_task_stages/tasks")
    public BaseStatResponse statForTaskStagesTasks(@MixRequestBody ProjectForTaskStagesTasksRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_task_stages_tasks", request, callFromEncrypt);
        return super.statForTaskStagesTasks(request);
    }

    @PostMapping("/stat_task_stages/tasks_encrypt")
    public String statForTaskStagesTasksEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskStagesTasksRequest request = (ProjectForTaskStagesTasksRequest)decrypt("project", "stat_for_task_stages_tasks_encrypt", strRequest, ProjectForTaskStagesTasksRequest.class);
        BaseStatResponse result = statForTaskStagesTasks(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_task_stages/tasks")
    public String exportExcelTaskStagesTasks(@MixRequestBody ProjectForTaskStagesTasksRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_task_stages_tasks", request, callFromEncrypt);
        return super.exportExcelTaskStagesTasks(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_task_stages/tasks_encrypt")
    public String exportExcelTaskStagesTasksEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskStagesTasksRequest request = (ProjectForTaskStagesTasksRequest)decrypt("project", "export_excel_task_stages_tasks_encrypt", strRequest, ProjectForTaskStagesTasksRequest.class);
        String result = exportExcelTaskStagesTasks(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "organization_get_org_list", "projectController", ProjectController.class, ProjectForOrganizationGetOrgListRequest.class);
        addRequestClass("project", "organization_get_org_list_encrypt", "projectController", ProjectController.class, ProjectForOrganizationGetOrgListRequest.class);
    
        addRequestClass("project", "count_organization_get_org_list", "projectController", ProjectController.class, ProjectForOrganizationGetOrgListRequest.class);
        addRequestClass("project", "count_organization_get_org_list_encrypt", "projectController", ProjectController.class, ProjectForOrganizationGetOrgListRequest.class);
    
        addRequestClass("project", "stat_organization_get_org_list", "projectController", ProjectController.class, ProjectForOrganizationGetOrgListRequest.class);
        addRequestClass("project", "stat_organization_get_org_list_encrypt", "projectController", ProjectController.class, ProjectForOrganizationGetOrgListRequest.class);
    
        addRequestClass("project", "export_excel_organization_get_org_list", "projectController", ProjectController.class, ProjectForOrganizationGetOrgListRequest.class);
        addRequestClass("project", "export_excel_organization_get_org_list_encrypt", "projectController", ProjectController.class, ProjectForOrganizationGetOrgListRequest.class);
    }

    @PostMapping("/organization/_getOrgList")
    public List<ProjectForOrganizationGetOrgListResponse> organizationGetOrgList(@MixRequestBody ProjectForOrganizationGetOrgListRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "organization_get_org_list", request, callFromEncrypt);
        if (super.needTotal("project", "organization_get_org_list", request)) {
            super.setTotal("project", "organization_get_org_list", request, super.countForOrganizationGetOrgList(request));
        }
        return super.organizationGetOrgList(request);
    }

    @PostMapping("/organization/_getOrgList_encrypt")
    public String organizationGetOrgListEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForOrganizationGetOrgListRequest request = (ProjectForOrganizationGetOrgListRequest)decrypt("project", "organization_get_org_list_encrypt", strRequest, ProjectForOrganizationGetOrgListRequest.class);
        List<ProjectForOrganizationGetOrgListResponse> result = organizationGetOrgList(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_organization/_getOrgList")
    public Integer countForOrganizationGetOrgList(@MixRequestBody ProjectForOrganizationGetOrgListRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_organization_get_org_list", request, callFromEncrypt);
        return super.countForOrganizationGetOrgList(request);
    }

    @PostMapping("/count_organization/_getOrgList_encrypt")
    public String countForOrganizationGetOrgListEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForOrganizationGetOrgListRequest request = (ProjectForOrganizationGetOrgListRequest)decrypt("project", "count_for_organization_get_org_list_encrypt", strRequest, ProjectForOrganizationGetOrgListRequest.class);
        Integer result = countForOrganizationGetOrgList(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_organization/_getOrgList")
    public BaseStatResponse statForOrganizationGetOrgList(@MixRequestBody ProjectForOrganizationGetOrgListRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_organization_get_org_list", request, callFromEncrypt);
        return super.statForOrganizationGetOrgList(request);
    }

    @PostMapping("/stat_organization/_getOrgList_encrypt")
    public String statForOrganizationGetOrgListEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForOrganizationGetOrgListRequest request = (ProjectForOrganizationGetOrgListRequest)decrypt("project", "stat_for_organization_get_org_list_encrypt", strRequest, ProjectForOrganizationGetOrgListRequest.class);
        BaseStatResponse result = statForOrganizationGetOrgList(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_organization/_getOrgList")
    public String exportExcelOrganizationGetOrgList(@MixRequestBody ProjectForOrganizationGetOrgListRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_organization_get_org_list", request, callFromEncrypt);
        return super.exportExcelOrganizationGetOrgList(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_organization/_getOrgList_encrypt")
    public String exportExcelOrganizationGetOrgListEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForOrganizationGetOrgListRequest request = (ProjectForOrganizationGetOrgListRequest)decrypt("project", "export_excel_organization_get_org_list_encrypt", strRequest, ProjectForOrganizationGetOrgListRequest.class);
        String result = exportExcelOrganizationGetOrgList(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "notify_no_reads_base", "projectController", ProjectController.class, ProjectForNotifyNoReadsBaseRequest.class);
        addRequestClass("project", "notify_no_reads_base_encrypt", "projectController", ProjectController.class, ProjectForNotifyNoReadsBaseRequest.class);
    
        addRequestClass("project", "count_notify_no_reads_base", "projectController", ProjectController.class, ProjectForNotifyNoReadsBaseRequest.class);
        addRequestClass("project", "count_notify_no_reads_base_encrypt", "projectController", ProjectController.class, ProjectForNotifyNoReadsBaseRequest.class);
    
        addRequestClass("project", "stat_notify_no_reads_base", "projectController", ProjectController.class, ProjectForNotifyNoReadsBaseRequest.class);
        addRequestClass("project", "stat_notify_no_reads_base_encrypt", "projectController", ProjectController.class, ProjectForNotifyNoReadsBaseRequest.class);
    
        addRequestClass("project", "export_excel_notify_no_reads_base", "projectController", ProjectController.class, ProjectForNotifyNoReadsBaseRequest.class);
        addRequestClass("project", "export_excel_notify_no_reads_base_encrypt", "projectController", ProjectController.class, ProjectForNotifyNoReadsBaseRequest.class);
    }

    @PostMapping("/notify_no_reads_base")
    public List<ProjectForNotifyNoReadsBaseResponse> notifyNoReadsBase(@MixRequestBody ProjectForNotifyNoReadsBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "notify_no_reads_base", request, callFromEncrypt);
        if (super.needTotal("project", "notify_no_reads_base", request)) {
            super.setTotal("project", "notify_no_reads_base", request, super.countForNotifyNoReadsBase(request));
        }
        return super.notifyNoReadsBase(request);
    }

    @PostMapping("/notify_no_reads_base_encrypt")
    public String notifyNoReadsBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyNoReadsBaseRequest request = (ProjectForNotifyNoReadsBaseRequest)decrypt("project", "notify_no_reads_base_encrypt", strRequest, ProjectForNotifyNoReadsBaseRequest.class);
        List<ProjectForNotifyNoReadsBaseResponse> result = notifyNoReadsBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_notify_no_reads_base")
    public Integer countForNotifyNoReadsBase(@MixRequestBody ProjectForNotifyNoReadsBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_notify_no_reads_base", request, callFromEncrypt);
        return super.countForNotifyNoReadsBase(request);
    }

    @PostMapping("/count_notify_no_reads_base_encrypt")
    public String countForNotifyNoReadsBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyNoReadsBaseRequest request = (ProjectForNotifyNoReadsBaseRequest)decrypt("project", "count_for_notify_no_reads_base_encrypt", strRequest, ProjectForNotifyNoReadsBaseRequest.class);
        Integer result = countForNotifyNoReadsBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_notify_no_reads_base")
    public BaseStatResponse statForNotifyNoReadsBase(@MixRequestBody ProjectForNotifyNoReadsBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_notify_no_reads_base", request, callFromEncrypt);
        return super.statForNotifyNoReadsBase(request);
    }

    @PostMapping("/stat_notify_no_reads_base_encrypt")
    public String statForNotifyNoReadsBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyNoReadsBaseRequest request = (ProjectForNotifyNoReadsBaseRequest)decrypt("project", "stat_for_notify_no_reads_base_encrypt", strRequest, ProjectForNotifyNoReadsBaseRequest.class);
        BaseStatResponse result = statForNotifyNoReadsBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_notify_no_reads_base")
    public String exportExcelNotifyNoReadsBase(@MixRequestBody ProjectForNotifyNoReadsBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_notify_no_reads_base", request, callFromEncrypt);
        return super.exportExcelNotifyNoReadsBase(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_notify_no_reads_base_encrypt")
    public String exportExcelNotifyNoReadsBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyNoReadsBaseRequest request = (ProjectForNotifyNoReadsBaseRequest)decrypt("project", "export_excel_notify_no_reads_base_encrypt", strRequest, ProjectForNotifyNoReadsBaseRequest.class);
        String result = exportExcelNotifyNoReadsBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "notify_no_reads_count", "projectController", ProjectController.class, ProjectForNotifyNoReadsCountRequest.class);
        addRequestClass("project", "notify_no_reads_count_encrypt", "projectController", ProjectController.class, ProjectForNotifyNoReadsCountRequest.class);
    
        addRequestClass("project", "count_notify_no_reads_count", "projectController", ProjectController.class, ProjectForNotifyNoReadsCountRequest.class);
        addRequestClass("project", "count_notify_no_reads_count_encrypt", "projectController", ProjectController.class, ProjectForNotifyNoReadsCountRequest.class);
    
        addRequestClass("project", "stat_notify_no_reads_count", "projectController", ProjectController.class, ProjectForNotifyNoReadsCountRequest.class);
        addRequestClass("project", "stat_notify_no_reads_count_encrypt", "projectController", ProjectController.class, ProjectForNotifyNoReadsCountRequest.class);
    
        addRequestClass("project", "export_excel_notify_no_reads_count", "projectController", ProjectController.class, ProjectForNotifyNoReadsCountRequest.class);
        addRequestClass("project", "export_excel_notify_no_reads_count_encrypt", "projectController", ProjectController.class, ProjectForNotifyNoReadsCountRequest.class);
    }

    @PostMapping("/notify_no_reads_count")
    public List<ProjectForNotifyNoReadsCountResponse> notifyNoReadsCount(@MixRequestBody ProjectForNotifyNoReadsCountRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "notify_no_reads_count", request, callFromEncrypt);
        if (super.needTotal("project", "notify_no_reads_count", request)) {
            super.setTotal("project", "notify_no_reads_count", request, super.countForNotifyNoReadsCount(request));
        }
        return super.notifyNoReadsCount(request);
    }

    @PostMapping("/notify_no_reads_count_encrypt")
    public String notifyNoReadsCountEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyNoReadsCountRequest request = (ProjectForNotifyNoReadsCountRequest)decrypt("project", "notify_no_reads_count_encrypt", strRequest, ProjectForNotifyNoReadsCountRequest.class);
        List<ProjectForNotifyNoReadsCountResponse> result = notifyNoReadsCount(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_notify_no_reads_count")
    public Integer countForNotifyNoReadsCount(@MixRequestBody ProjectForNotifyNoReadsCountRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_notify_no_reads_count", request, callFromEncrypt);
        return super.countForNotifyNoReadsCount(request);
    }

    @PostMapping("/count_notify_no_reads_count_encrypt")
    public String countForNotifyNoReadsCountEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyNoReadsCountRequest request = (ProjectForNotifyNoReadsCountRequest)decrypt("project", "count_for_notify_no_reads_count_encrypt", strRequest, ProjectForNotifyNoReadsCountRequest.class);
        Integer result = countForNotifyNoReadsCount(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_notify_no_reads_count")
    public BaseStatResponse statForNotifyNoReadsCount(@MixRequestBody ProjectForNotifyNoReadsCountRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_notify_no_reads_count", request, callFromEncrypt);
        return super.statForNotifyNoReadsCount(request);
    }

    @PostMapping("/stat_notify_no_reads_count_encrypt")
    public String statForNotifyNoReadsCountEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyNoReadsCountRequest request = (ProjectForNotifyNoReadsCountRequest)decrypt("project", "stat_for_notify_no_reads_count_encrypt", strRequest, ProjectForNotifyNoReadsCountRequest.class);
        BaseStatResponse result = statForNotifyNoReadsCount(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_notify_no_reads_count")
    public String exportExcelNotifyNoReadsCount(@MixRequestBody ProjectForNotifyNoReadsCountRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_notify_no_reads_count", request, callFromEncrypt);
        return super.exportExcelNotifyNoReadsCount(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_notify_no_reads_count_encrypt")
    public String exportExcelNotifyNoReadsCountEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyNoReadsCountRequest request = (ProjectForNotifyNoReadsCountRequest)decrypt("project", "export_excel_notify_no_reads_count_encrypt", strRequest, ProjectForNotifyNoReadsCountRequest.class);
        String result = exportExcelNotifyNoReadsCount(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "project_member_index", "projectController", ProjectController.class, ProjectForProjectMemberIndexRequest.class);
        addRequestClass("project", "project_member_index_encrypt", "projectController", ProjectController.class, ProjectForProjectMemberIndexRequest.class);
    
        addRequestClass("project", "count_project_member_index", "projectController", ProjectController.class, ProjectForProjectMemberIndexRequest.class);
        addRequestClass("project", "count_project_member_index_encrypt", "projectController", ProjectController.class, ProjectForProjectMemberIndexRequest.class);
    
        addRequestClass("project", "stat_project_member_index", "projectController", ProjectController.class, ProjectForProjectMemberIndexRequest.class);
        addRequestClass("project", "stat_project_member_index_encrypt", "projectController", ProjectController.class, ProjectForProjectMemberIndexRequest.class);
    
        addRequestClass("project", "export_excel_project_member_index", "projectController", ProjectController.class, ProjectForProjectMemberIndexRequest.class);
        addRequestClass("project", "export_excel_project_member_index_encrypt", "projectController", ProjectController.class, ProjectForProjectMemberIndexRequest.class);
    }

    @PostMapping("/project_member/index")
    public List<ProjectForProjectMemberIndexResponse> projectMemberIndex(@MixRequestBody ProjectForProjectMemberIndexRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "project_member_index", request, callFromEncrypt);
        if (super.needTotal("project", "project_member_index", request)) {
            super.setTotal("project", "project_member_index", request, super.countForProjectMemberIndex(request));
        }
        return super.projectMemberIndex(request);
    }

    @PostMapping("/project_member/index_encrypt")
    public String projectMemberIndexEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectMemberIndexRequest request = (ProjectForProjectMemberIndexRequest)decrypt("project", "project_member_index_encrypt", strRequest, ProjectForProjectMemberIndexRequest.class);
        List<ProjectForProjectMemberIndexResponse> result = projectMemberIndex(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_project_member/index")
    public Integer countForProjectMemberIndex(@MixRequestBody ProjectForProjectMemberIndexRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_project_member_index", request, callFromEncrypt);
        return super.countForProjectMemberIndex(request);
    }

    @PostMapping("/count_project_member/index_encrypt")
    public String countForProjectMemberIndexEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectMemberIndexRequest request = (ProjectForProjectMemberIndexRequest)decrypt("project", "count_for_project_member_index_encrypt", strRequest, ProjectForProjectMemberIndexRequest.class);
        Integer result = countForProjectMemberIndex(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_project_member/index")
    public BaseStatResponse statForProjectMemberIndex(@MixRequestBody ProjectForProjectMemberIndexRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_project_member_index", request, callFromEncrypt);
        return super.statForProjectMemberIndex(request);
    }

    @PostMapping("/stat_project_member/index_encrypt")
    public String statForProjectMemberIndexEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectMemberIndexRequest request = (ProjectForProjectMemberIndexRequest)decrypt("project", "stat_for_project_member_index_encrypt", strRequest, ProjectForProjectMemberIndexRequest.class);
        BaseStatResponse result = statForProjectMemberIndex(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_project_member/index")
    public String exportExcelProjectMemberIndex(@MixRequestBody ProjectForProjectMemberIndexRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_project_member_index", request, callFromEncrypt);
        return super.exportExcelProjectMemberIndex(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_project_member/index_encrypt")
    public String exportExcelProjectMemberIndexEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectMemberIndexRequest request = (ProjectForProjectMemberIndexRequest)decrypt("project", "export_excel_project_member_index_encrypt", strRequest, ProjectForProjectMemberIndexRequest.class);
        String result = exportExcelProjectMemberIndex(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "account_base", "projectController", ProjectController.class, ProjectForAccountBaseRequest.class);
        addRequestClass("project", "account_base_encrypt", "projectController", ProjectController.class, ProjectForAccountBaseRequest.class);
    
        addRequestClass("project", "count_account_base", "projectController", ProjectController.class, ProjectForAccountBaseRequest.class);
        addRequestClass("project", "count_account_base_encrypt", "projectController", ProjectController.class, ProjectForAccountBaseRequest.class);
    
        addRequestClass("project", "stat_account_base", "projectController", ProjectController.class, ProjectForAccountBaseRequest.class);
        addRequestClass("project", "stat_account_base_encrypt", "projectController", ProjectController.class, ProjectForAccountBaseRequest.class);
    
        addRequestClass("project", "export_excel_account_base", "projectController", ProjectController.class, ProjectForAccountBaseRequest.class);
        addRequestClass("project", "export_excel_account_base_encrypt", "projectController", ProjectController.class, ProjectForAccountBaseRequest.class);
    }

    @PostMapping("/account_base")
    public List<ProjectForAccountBaseResponse> accountBase(@MixRequestBody ProjectForAccountBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "account_base", request, callFromEncrypt);
        if (super.needTotal("project", "account_base", request)) {
            super.setTotal("project", "account_base", request, super.countForAccountBase(request));
        }
        return super.accountBase(request);
    }

    @PostMapping("/account_base_encrypt")
    public String accountBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForAccountBaseRequest request = (ProjectForAccountBaseRequest)decrypt("project", "account_base_encrypt", strRequest, ProjectForAccountBaseRequest.class);
        List<ProjectForAccountBaseResponse> result = accountBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_account_base")
    public Integer countForAccountBase(@MixRequestBody ProjectForAccountBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_account_base", request, callFromEncrypt);
        return super.countForAccountBase(request);
    }

    @PostMapping("/count_account_base_encrypt")
    public String countForAccountBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForAccountBaseRequest request = (ProjectForAccountBaseRequest)decrypt("project", "count_for_account_base_encrypt", strRequest, ProjectForAccountBaseRequest.class);
        Integer result = countForAccountBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_account_base")
    public BaseStatResponse statForAccountBase(@MixRequestBody ProjectForAccountBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_account_base", request, callFromEncrypt);
        return super.statForAccountBase(request);
    }

    @PostMapping("/stat_account_base_encrypt")
    public String statForAccountBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForAccountBaseRequest request = (ProjectForAccountBaseRequest)decrypt("project", "stat_for_account_base_encrypt", strRequest, ProjectForAccountBaseRequest.class);
        BaseStatResponse result = statForAccountBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_account_base")
    public String exportExcelAccountBase(@MixRequestBody ProjectForAccountBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_account_base", request, callFromEncrypt);
        return super.exportExcelAccountBase(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_account_base_encrypt")
    public String exportExcelAccountBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForAccountBaseRequest request = (ProjectForAccountBaseRequest)decrypt("project", "export_excel_account_base_encrypt", strRequest, ProjectForAccountBaseRequest.class);
        String result = exportExcelAccountBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "account_auth", "projectController", ProjectController.class, ProjectForAccountAuthRequest.class);
        addRequestClass("project", "account_auth_encrypt", "projectController", ProjectController.class, ProjectForAccountAuthRequest.class);
    
        addRequestClass("project", "count_account_auth", "projectController", ProjectController.class, ProjectForAccountAuthRequest.class);
        addRequestClass("project", "count_account_auth_encrypt", "projectController", ProjectController.class, ProjectForAccountAuthRequest.class);
    
        addRequestClass("project", "stat_account_auth", "projectController", ProjectController.class, ProjectForAccountAuthRequest.class);
        addRequestClass("project", "stat_account_auth_encrypt", "projectController", ProjectController.class, ProjectForAccountAuthRequest.class);
    
        addRequestClass("project", "export_excel_account_auth", "projectController", ProjectController.class, ProjectForAccountAuthRequest.class);
        addRequestClass("project", "export_excel_account_auth_encrypt", "projectController", ProjectController.class, ProjectForAccountAuthRequest.class);
    }

    @PostMapping("/account_auth")
    public List<ProjectForAccountAuthResponse> accountAuth(@MixRequestBody ProjectForAccountAuthRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "account_auth", request, callFromEncrypt);
        if (super.needTotal("project", "account_auth", request)) {
            super.setTotal("project", "account_auth", request, super.countForAccountAuth(request));
        }
        return super.accountAuth(request);
    }

    @PostMapping("/account_auth_encrypt")
    public String accountAuthEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForAccountAuthRequest request = (ProjectForAccountAuthRequest)decrypt("project", "account_auth_encrypt", strRequest, ProjectForAccountAuthRequest.class);
        List<ProjectForAccountAuthResponse> result = accountAuth(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_account_auth")
    public Integer countForAccountAuth(@MixRequestBody ProjectForAccountAuthRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_account_auth", request, callFromEncrypt);
        return super.countForAccountAuth(request);
    }

    @PostMapping("/count_account_auth_encrypt")
    public String countForAccountAuthEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForAccountAuthRequest request = (ProjectForAccountAuthRequest)decrypt("project", "count_for_account_auth_encrypt", strRequest, ProjectForAccountAuthRequest.class);
        Integer result = countForAccountAuth(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_account_auth")
    public BaseStatResponse statForAccountAuth(@MixRequestBody ProjectForAccountAuthRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_account_auth", request, callFromEncrypt);
        return super.statForAccountAuth(request);
    }

    @PostMapping("/stat_account_auth_encrypt")
    public String statForAccountAuthEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForAccountAuthRequest request = (ProjectForAccountAuthRequest)decrypt("project", "stat_for_account_auth_encrypt", strRequest, ProjectForAccountAuthRequest.class);
        BaseStatResponse result = statForAccountAuth(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_account_auth")
    public String exportExcelAccountAuth(@MixRequestBody ProjectForAccountAuthRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_account_auth", request, callFromEncrypt);
        return super.exportExcelAccountAuth(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_account_auth_encrypt")
    public String exportExcelAccountAuthEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForAccountAuthRequest request = (ProjectForAccountAuthRequest)decrypt("project", "export_excel_account_auth_encrypt", strRequest, ProjectForAccountAuthRequest.class);
        String result = exportExcelAccountAuth(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "project_template", "projectController", ProjectController.class, ProjectForProjectTemplateRequest.class);
        addRequestClass("project", "project_template_encrypt", "projectController", ProjectController.class, ProjectForProjectTemplateRequest.class);
    
        addRequestClass("project", "count_project_template", "projectController", ProjectController.class, ProjectForProjectTemplateRequest.class);
        addRequestClass("project", "count_project_template_encrypt", "projectController", ProjectController.class, ProjectForProjectTemplateRequest.class);
    
        addRequestClass("project", "stat_project_template", "projectController", ProjectController.class, ProjectForProjectTemplateRequest.class);
        addRequestClass("project", "stat_project_template_encrypt", "projectController", ProjectController.class, ProjectForProjectTemplateRequest.class);
    
        addRequestClass("project", "export_excel_project_template", "projectController", ProjectController.class, ProjectForProjectTemplateRequest.class);
        addRequestClass("project", "export_excel_project_template_encrypt", "projectController", ProjectController.class, ProjectForProjectTemplateRequest.class);
    }

    @PostMapping("/project_template")
    public List<ProjectForProjectTemplateResponse> projectTemplate(@MixRequestBody ProjectForProjectTemplateRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "project_template", request, callFromEncrypt);
        if (super.needTotal("project", "project_template", request)) {
            super.setTotal("project", "project_template", request, super.countForProjectTemplate(request));
        }
        return super.projectTemplate(request);
    }

    @PostMapping("/project_template_encrypt")
    public String projectTemplateEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectTemplateRequest request = (ProjectForProjectTemplateRequest)decrypt("project", "project_template_encrypt", strRequest, ProjectForProjectTemplateRequest.class);
        List<ProjectForProjectTemplateResponse> result = projectTemplate(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_project_template")
    public Integer countForProjectTemplate(@MixRequestBody ProjectForProjectTemplateRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_project_template", request, callFromEncrypt);
        return super.countForProjectTemplate(request);
    }

    @PostMapping("/count_project_template_encrypt")
    public String countForProjectTemplateEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectTemplateRequest request = (ProjectForProjectTemplateRequest)decrypt("project", "count_for_project_template_encrypt", strRequest, ProjectForProjectTemplateRequest.class);
        Integer result = countForProjectTemplate(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_project_template")
    public BaseStatResponse statForProjectTemplate(@MixRequestBody ProjectForProjectTemplateRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_project_template", request, callFromEncrypt);
        return super.statForProjectTemplate(request);
    }

    @PostMapping("/stat_project_template_encrypt")
    public String statForProjectTemplateEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectTemplateRequest request = (ProjectForProjectTemplateRequest)decrypt("project", "stat_for_project_template_encrypt", strRequest, ProjectForProjectTemplateRequest.class);
        BaseStatResponse result = statForProjectTemplate(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_project_template")
    public String exportExcelProjectTemplate(@MixRequestBody ProjectForProjectTemplateRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_project_template", request, callFromEncrypt);
        return super.exportExcelProjectTemplate(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_project_template_encrypt")
    public String exportExcelProjectTemplateEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectTemplateRequest request = (ProjectForProjectTemplateRequest)decrypt("project", "export_excel_project_template_encrypt", strRequest, ProjectForProjectTemplateRequest.class);
        String result = exportExcelProjectTemplate(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "menu_menu", "projectController", ProjectController.class, ProjectForMenuMenuRequest.class);
        addRequestClass("project", "menu_menu_encrypt", "projectController", ProjectController.class, ProjectForMenuMenuRequest.class);
    
        addRequestClass("project", "count_menu_menu", "projectController", ProjectController.class, ProjectForMenuMenuRequest.class);
        addRequestClass("project", "count_menu_menu_encrypt", "projectController", ProjectController.class, ProjectForMenuMenuRequest.class);
    
        addRequestClass("project", "stat_menu_menu", "projectController", ProjectController.class, ProjectForMenuMenuRequest.class);
        addRequestClass("project", "stat_menu_menu_encrypt", "projectController", ProjectController.class, ProjectForMenuMenuRequest.class);
    
        addRequestClass("project", "export_excel_menu_menu", "projectController", ProjectController.class, ProjectForMenuMenuRequest.class);
        addRequestClass("project", "export_excel_menu_menu_encrypt", "projectController", ProjectController.class, ProjectForMenuMenuRequest.class);
    }

    @PostMapping("/menu/menu")
    public List<ProjectForMenuMenuResponse> menuMenu(@MixRequestBody ProjectForMenuMenuRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "menu_menu", request, callFromEncrypt);
        if (super.needTotal("project", "menu_menu", request)) {
            super.setTotal("project", "menu_menu", request, super.countForMenuMenu(request));
        }
        return super.menuMenu(request);
    }

    @PostMapping("/menu/menu_encrypt")
    public String menuMenuEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForMenuMenuRequest request = (ProjectForMenuMenuRequest)decrypt("project", "menu_menu_encrypt", strRequest, ProjectForMenuMenuRequest.class);
        List<ProjectForMenuMenuResponse> result = menuMenu(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_menu/menu")
    public Integer countForMenuMenu(@MixRequestBody ProjectForMenuMenuRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_menu_menu", request, callFromEncrypt);
        return super.countForMenuMenu(request);
    }

    @PostMapping("/count_menu/menu_encrypt")
    public String countForMenuMenuEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForMenuMenuRequest request = (ProjectForMenuMenuRequest)decrypt("project", "count_for_menu_menu_encrypt", strRequest, ProjectForMenuMenuRequest.class);
        Integer result = countForMenuMenu(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_menu/menu")
    public BaseStatResponse statForMenuMenu(@MixRequestBody ProjectForMenuMenuRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_menu_menu", request, callFromEncrypt);
        return super.statForMenuMenu(request);
    }

    @PostMapping("/stat_menu/menu_encrypt")
    public String statForMenuMenuEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForMenuMenuRequest request = (ProjectForMenuMenuRequest)decrypt("project", "stat_for_menu_menu_encrypt", strRequest, ProjectForMenuMenuRequest.class);
        BaseStatResponse result = statForMenuMenu(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_menu/menu")
    public String exportExcelMenuMenu(@MixRequestBody ProjectForMenuMenuRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_menu_menu", request, callFromEncrypt);
        return super.exportExcelMenuMenu(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_menu/menu_encrypt")
    public String exportExcelMenuMenuEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForMenuMenuRequest request = (ProjectForMenuMenuRequest)decrypt("project", "export_excel_menu_menu_encrypt", strRequest, ProjectForMenuMenuRequest.class);
        String result = exportExcelMenuMenu(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "node_base", "projectController", ProjectController.class, ProjectForNodeBaseRequest.class);
        addRequestClass("project", "node_base_encrypt", "projectController", ProjectController.class, ProjectForNodeBaseRequest.class);
    
        addRequestClass("project", "count_node_base", "projectController", ProjectController.class, ProjectForNodeBaseRequest.class);
        addRequestClass("project", "count_node_base_encrypt", "projectController", ProjectController.class, ProjectForNodeBaseRequest.class);
    
        addRequestClass("project", "stat_node_base", "projectController", ProjectController.class, ProjectForNodeBaseRequest.class);
        addRequestClass("project", "stat_node_base_encrypt", "projectController", ProjectController.class, ProjectForNodeBaseRequest.class);
    
        addRequestClass("project", "export_excel_node_base", "projectController", ProjectController.class, ProjectForNodeBaseRequest.class);
        addRequestClass("project", "export_excel_node_base_encrypt", "projectController", ProjectController.class, ProjectForNodeBaseRequest.class);
    }

    @PostMapping("/node_base")
    public List<ProjectForNodeBaseResponse> nodeBase(@MixRequestBody ProjectForNodeBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "node_base", request, callFromEncrypt);
        if (super.needTotal("project", "node_base", request)) {
            super.setTotal("project", "node_base", request, super.countForNodeBase(request));
        }
        return super.nodeBase(request);
    }

    @PostMapping("/node_base_encrypt")
    public String nodeBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNodeBaseRequest request = (ProjectForNodeBaseRequest)decrypt("project", "node_base_encrypt", strRequest, ProjectForNodeBaseRequest.class);
        List<ProjectForNodeBaseResponse> result = nodeBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_node_base")
    public Integer countForNodeBase(@MixRequestBody ProjectForNodeBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_node_base", request, callFromEncrypt);
        return super.countForNodeBase(request);
    }

    @PostMapping("/count_node_base_encrypt")
    public String countForNodeBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNodeBaseRequest request = (ProjectForNodeBaseRequest)decrypt("project", "count_for_node_base_encrypt", strRequest, ProjectForNodeBaseRequest.class);
        Integer result = countForNodeBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_node_base")
    public BaseStatResponse statForNodeBase(@MixRequestBody ProjectForNodeBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_node_base", request, callFromEncrypt);
        return super.statForNodeBase(request);
    }

    @PostMapping("/stat_node_base_encrypt")
    public String statForNodeBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNodeBaseRequest request = (ProjectForNodeBaseRequest)decrypt("project", "stat_for_node_base_encrypt", strRequest, ProjectForNodeBaseRequest.class);
        BaseStatResponse result = statForNodeBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_node_base")
    public String exportExcelNodeBase(@MixRequestBody ProjectForNodeBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_node_base", request, callFromEncrypt);
        return super.exportExcelNodeBase(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_node_base_encrypt")
    public String exportExcelNodeBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNodeBaseRequest request = (ProjectForNodeBaseRequest)decrypt("project", "export_excel_node_base_encrypt", strRequest, ProjectForNodeBaseRequest.class);
        String result = exportExcelNodeBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "notify", "projectController", ProjectController.class, ProjectForNotifyRequest.class);
        addRequestClass("project", "notify_encrypt", "projectController", ProjectController.class, ProjectForNotifyRequest.class);
    
        addRequestClass("project", "count_notify", "projectController", ProjectController.class, ProjectForNotifyRequest.class);
        addRequestClass("project", "count_notify_encrypt", "projectController", ProjectController.class, ProjectForNotifyRequest.class);
    
        addRequestClass("project", "stat_notify", "projectController", ProjectController.class, ProjectForNotifyRequest.class);
        addRequestClass("project", "stat_notify_encrypt", "projectController", ProjectController.class, ProjectForNotifyRequest.class);
    
        addRequestClass("project", "export_excel_notify", "projectController", ProjectController.class, ProjectForNotifyRequest.class);
        addRequestClass("project", "export_excel_notify_encrypt", "projectController", ProjectController.class, ProjectForNotifyRequest.class);
    }

    @PostMapping("/notify")
    public List<ProjectForNotifyResponse> notify(@MixRequestBody ProjectForNotifyRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "notify", request, callFromEncrypt);
        if (super.needTotal("project", "notify", request)) {
            super.setTotal("project", "notify", request, super.countForNotify(request));
        }
        return super.notify(request);
    }

    @PostMapping("/notify_encrypt")
    public String notifyEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyRequest request = (ProjectForNotifyRequest)decrypt("project", "notify_encrypt", strRequest, ProjectForNotifyRequest.class);
        List<ProjectForNotifyResponse> result = notify(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_notify")
    public Integer countForNotify(@MixRequestBody ProjectForNotifyRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_notify", request, callFromEncrypt);
        return super.countForNotify(request);
    }

    @PostMapping("/count_notify_encrypt")
    public String countForNotifyEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyRequest request = (ProjectForNotifyRequest)decrypt("project", "count_for_notify_encrypt", strRequest, ProjectForNotifyRequest.class);
        Integer result = countForNotify(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_notify")
    public BaseStatResponse statForNotify(@MixRequestBody ProjectForNotifyRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_notify", request, callFromEncrypt);
        return super.statForNotify(request);
    }

    @PostMapping("/stat_notify_encrypt")
    public String statForNotifyEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyRequest request = (ProjectForNotifyRequest)decrypt("project", "stat_for_notify_encrypt", strRequest, ProjectForNotifyRequest.class);
        BaseStatResponse result = statForNotify(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_notify")
    public String exportExcelNotify(@MixRequestBody ProjectForNotifyRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_notify", request, callFromEncrypt);
        return super.exportExcelNotify(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_notify_encrypt")
    public String exportExcelNotifyEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyRequest request = (ProjectForNotifyRequest)decrypt("project", "export_excel_notify_encrypt", strRequest, ProjectForNotifyRequest.class);
        String result = exportExcelNotify(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "index_system_config_base", "projectController", ProjectController.class, ProjectForIndexSystemConfigBaseRequest.class);
        addRequestClass("project", "index_system_config_base_encrypt", "projectController", ProjectController.class, ProjectForIndexSystemConfigBaseRequest.class);
    
        addRequestClass("project", "count_index_system_config_base", "projectController", ProjectController.class, ProjectForIndexSystemConfigBaseRequest.class);
        addRequestClass("project", "count_index_system_config_base_encrypt", "projectController", ProjectController.class, ProjectForIndexSystemConfigBaseRequest.class);
    
        addRequestClass("project", "stat_index_system_config_base", "projectController", ProjectController.class, ProjectForIndexSystemConfigBaseRequest.class);
        addRequestClass("project", "stat_index_system_config_base_encrypt", "projectController", ProjectController.class, ProjectForIndexSystemConfigBaseRequest.class);
    
        addRequestClass("project", "export_excel_index_system_config_base", "projectController", ProjectController.class, ProjectForIndexSystemConfigBaseRequest.class);
        addRequestClass("project", "export_excel_index_system_config_base_encrypt", "projectController", ProjectController.class, ProjectForIndexSystemConfigBaseRequest.class);
    }

    @PostMapping("/index_system_config_base")
    public List<ProjectForIndexSystemConfigBaseResponse> indexSystemConfigBase(@MixRequestBody ProjectForIndexSystemConfigBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "index_system_config_base", request, callFromEncrypt);
        if (super.needTotal("project", "index_system_config_base", request)) {
            super.setTotal("project", "index_system_config_base", request, super.countForIndexSystemConfigBase(request));
        }
        return super.indexSystemConfigBase(request);
    }

    @PostMapping("/index_system_config_base_encrypt")
    public String indexSystemConfigBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForIndexSystemConfigBaseRequest request = (ProjectForIndexSystemConfigBaseRequest)decrypt("project", "index_system_config_base_encrypt", strRequest, ProjectForIndexSystemConfigBaseRequest.class);
        List<ProjectForIndexSystemConfigBaseResponse> result = indexSystemConfigBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_index_system_config_base")
    public Integer countForIndexSystemConfigBase(@MixRequestBody ProjectForIndexSystemConfigBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_index_system_config_base", request, callFromEncrypt);
        return super.countForIndexSystemConfigBase(request);
    }

    @PostMapping("/count_index_system_config_base_encrypt")
    public String countForIndexSystemConfigBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForIndexSystemConfigBaseRequest request = (ProjectForIndexSystemConfigBaseRequest)decrypt("project", "count_for_index_system_config_base_encrypt", strRequest, ProjectForIndexSystemConfigBaseRequest.class);
        Integer result = countForIndexSystemConfigBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_index_system_config_base")
    public BaseStatResponse statForIndexSystemConfigBase(@MixRequestBody ProjectForIndexSystemConfigBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_index_system_config_base", request, callFromEncrypt);
        return super.statForIndexSystemConfigBase(request);
    }

    @PostMapping("/stat_index_system_config_base_encrypt")
    public String statForIndexSystemConfigBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForIndexSystemConfigBaseRequest request = (ProjectForIndexSystemConfigBaseRequest)decrypt("project", "stat_for_index_system_config_base_encrypt", strRequest, ProjectForIndexSystemConfigBaseRequest.class);
        BaseStatResponse result = statForIndexSystemConfigBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_index_system_config_base")
    public String exportExcelIndexSystemConfigBase(@MixRequestBody ProjectForIndexSystemConfigBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_index_system_config_base", request, callFromEncrypt);
        return super.exportExcelIndexSystemConfigBase(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_index_system_config_base_encrypt")
    public String exportExcelIndexSystemConfigBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForIndexSystemConfigBaseRequest request = (ProjectForIndexSystemConfigBaseRequest)decrypt("project", "export_excel_index_system_config_base_encrypt", strRequest, ProjectForIndexSystemConfigBaseRequest.class);
        String result = exportExcelIndexSystemConfigBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "node_auth_base", "projectController", ProjectController.class, ProjectForNodeAuthBaseRequest.class);
        addRequestClass("project", "node_auth_base_encrypt", "projectController", ProjectController.class, ProjectForNodeAuthBaseRequest.class);
    
        addRequestClass("project", "count_node_auth_base", "projectController", ProjectController.class, ProjectForNodeAuthBaseRequest.class);
        addRequestClass("project", "count_node_auth_base_encrypt", "projectController", ProjectController.class, ProjectForNodeAuthBaseRequest.class);
    
        addRequestClass("project", "stat_node_auth_base", "projectController", ProjectController.class, ProjectForNodeAuthBaseRequest.class);
        addRequestClass("project", "stat_node_auth_base_encrypt", "projectController", ProjectController.class, ProjectForNodeAuthBaseRequest.class);
    
        addRequestClass("project", "export_excel_node_auth_base", "projectController", ProjectController.class, ProjectForNodeAuthBaseRequest.class);
        addRequestClass("project", "export_excel_node_auth_base_encrypt", "projectController", ProjectController.class, ProjectForNodeAuthBaseRequest.class);
    }

    @PostMapping("/node_auth_base")
    public List<ProjectForNodeAuthBaseResponse> nodeAuthBase(@MixRequestBody ProjectForNodeAuthBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "node_auth_base", request, callFromEncrypt);
        if (super.needTotal("project", "node_auth_base", request)) {
            super.setTotal("project", "node_auth_base", request, super.countForNodeAuthBase(request));
        }
        return super.nodeAuthBase(request);
    }

    @PostMapping("/node_auth_base_encrypt")
    public String nodeAuthBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNodeAuthBaseRequest request = (ProjectForNodeAuthBaseRequest)decrypt("project", "node_auth_base_encrypt", strRequest, ProjectForNodeAuthBaseRequest.class);
        List<ProjectForNodeAuthBaseResponse> result = nodeAuthBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_node_auth_base")
    public Integer countForNodeAuthBase(@MixRequestBody ProjectForNodeAuthBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_node_auth_base", request, callFromEncrypt);
        return super.countForNodeAuthBase(request);
    }

    @PostMapping("/count_node_auth_base_encrypt")
    public String countForNodeAuthBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNodeAuthBaseRequest request = (ProjectForNodeAuthBaseRequest)decrypt("project", "count_for_node_auth_base_encrypt", strRequest, ProjectForNodeAuthBaseRequest.class);
        Integer result = countForNodeAuthBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_node_auth_base")
    public BaseStatResponse statForNodeAuthBase(@MixRequestBody ProjectForNodeAuthBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_node_auth_base", request, callFromEncrypt);
        return super.statForNodeAuthBase(request);
    }

    @PostMapping("/stat_node_auth_base_encrypt")
    public String statForNodeAuthBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNodeAuthBaseRequest request = (ProjectForNodeAuthBaseRequest)decrypt("project", "stat_for_node_auth_base_encrypt", strRequest, ProjectForNodeAuthBaseRequest.class);
        BaseStatResponse result = statForNodeAuthBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_node_auth_base")
    public String exportExcelNodeAuthBase(@MixRequestBody ProjectForNodeAuthBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_node_auth_base", request, callFromEncrypt);
        return super.exportExcelNodeAuthBase(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_node_auth_base_encrypt")
    public String exportExcelNodeAuthBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNodeAuthBaseRequest request = (ProjectForNodeAuthBaseRequest)decrypt("project", "export_excel_node_auth_base_encrypt", strRequest, ProjectForNodeAuthBaseRequest.class);
        String result = exportExcelNodeAuthBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "member_base", "projectController", ProjectController.class, ProjectForMemberBaseRequest.class);
        addRequestClass("project", "member_base_encrypt", "projectController", ProjectController.class, ProjectForMemberBaseRequest.class);
    
        addRequestClass("project", "count_member_base", "projectController", ProjectController.class, ProjectForMemberBaseRequest.class);
        addRequestClass("project", "count_member_base_encrypt", "projectController", ProjectController.class, ProjectForMemberBaseRequest.class);
    
        addRequestClass("project", "stat_member_base", "projectController", ProjectController.class, ProjectForMemberBaseRequest.class);
        addRequestClass("project", "stat_member_base_encrypt", "projectController", ProjectController.class, ProjectForMemberBaseRequest.class);
    
        addRequestClass("project", "export_excel_member_base", "projectController", ProjectController.class, ProjectForMemberBaseRequest.class);
        addRequestClass("project", "export_excel_member_base_encrypt", "projectController", ProjectController.class, ProjectForMemberBaseRequest.class);
    }

    @PostMapping("/member_base")
    public List<ProjectForMemberBaseResponse> memberBase(@MixRequestBody ProjectForMemberBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "member_base", request, callFromEncrypt);
        if (super.needTotal("project", "member_base", request)) {
            super.setTotal("project", "member_base", request, super.countForMemberBase(request));
        }
        return super.memberBase(request);
    }

    @PostMapping("/member_base_encrypt")
    public String memberBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForMemberBaseRequest request = (ProjectForMemberBaseRequest)decrypt("project", "member_base_encrypt", strRequest, ProjectForMemberBaseRequest.class);
        List<ProjectForMemberBaseResponse> result = memberBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_member_base")
    public Integer countForMemberBase(@MixRequestBody ProjectForMemberBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_member_base", request, callFromEncrypt);
        return super.countForMemberBase(request);
    }

    @PostMapping("/count_member_base_encrypt")
    public String countForMemberBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForMemberBaseRequest request = (ProjectForMemberBaseRequest)decrypt("project", "count_for_member_base_encrypt", strRequest, ProjectForMemberBaseRequest.class);
        Integer result = countForMemberBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_member_base")
    public BaseStatResponse statForMemberBase(@MixRequestBody ProjectForMemberBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_member_base", request, callFromEncrypt);
        return super.statForMemberBase(request);
    }

    @PostMapping("/stat_member_base_encrypt")
    public String statForMemberBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForMemberBaseRequest request = (ProjectForMemberBaseRequest)decrypt("project", "stat_for_member_base_encrypt", strRequest, ProjectForMemberBaseRequest.class);
        BaseStatResponse result = statForMemberBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_member_base")
    public String exportExcelMemberBase(@MixRequestBody ProjectForMemberBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_member_base", request, callFromEncrypt);
        return super.exportExcelMemberBase(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_member_base_encrypt")
    public String exportExcelMemberBaseEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForMemberBaseRequest request = (ProjectForMemberBaseRequest)decrypt("project", "export_excel_member_base_encrypt", strRequest, ProjectForMemberBaseRequest.class);
        String result = exportExcelMemberBase(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "file", "projectController", ProjectController.class, ProjectForFileRequest.class);
        addRequestClass("project", "file_encrypt", "projectController", ProjectController.class, ProjectForFileRequest.class);
    
        addRequestClass("project", "count_file", "projectController", ProjectController.class, ProjectForFileRequest.class);
        addRequestClass("project", "count_file_encrypt", "projectController", ProjectController.class, ProjectForFileRequest.class);
    
        addRequestClass("project", "stat_file", "projectController", ProjectController.class, ProjectForFileRequest.class);
        addRequestClass("project", "stat_file_encrypt", "projectController", ProjectController.class, ProjectForFileRequest.class);
    
        addRequestClass("project", "export_excel_file", "projectController", ProjectController.class, ProjectForFileRequest.class);
        addRequestClass("project", "export_excel_file_encrypt", "projectController", ProjectController.class, ProjectForFileRequest.class);
    }

    @PostMapping("/file")
    public List<ProjectForFileResponse> file(@MixRequestBody ProjectForFileRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "file", request, callFromEncrypt);
        if (super.needTotal("project", "file", request)) {
            super.setTotal("project", "file", request, super.countForFile(request));
        }
        return super.file(request);
    }

    @PostMapping("/file_encrypt")
    public String fileEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForFileRequest request = (ProjectForFileRequest)decrypt("project", "file_encrypt", strRequest, ProjectForFileRequest.class);
        List<ProjectForFileResponse> result = file(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_file")
    public Integer countForFile(@MixRequestBody ProjectForFileRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_file", request, callFromEncrypt);
        return super.countForFile(request);
    }

    @PostMapping("/count_file_encrypt")
    public String countForFileEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForFileRequest request = (ProjectForFileRequest)decrypt("project", "count_for_file_encrypt", strRequest, ProjectForFileRequest.class);
        Integer result = countForFile(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_file")
    public BaseStatResponse statForFile(@MixRequestBody ProjectForFileRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_file", request, callFromEncrypt);
        return super.statForFile(request);
    }

    @PostMapping("/stat_file_encrypt")
    public String statForFileEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForFileRequest request = (ProjectForFileRequest)decrypt("project", "stat_for_file_encrypt", strRequest, ProjectForFileRequest.class);
        BaseStatResponse result = statForFile(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_file")
    public String exportExcelFile(@MixRequestBody ProjectForFileRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_file", request, callFromEncrypt);
        return super.exportExcelFile(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_file_encrypt")
    public String exportExcelFileEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForFileRequest request = (ProjectForFileRequest)decrypt("project", "export_excel_file_encrypt", strRequest, ProjectForFileRequest.class);
        String result = exportExcelFile(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "project_features", "projectController", ProjectController.class, ProjectForProjectFeaturesRequest.class);
        addRequestClass("project", "project_features_encrypt", "projectController", ProjectController.class, ProjectForProjectFeaturesRequest.class);
    
        addRequestClass("project", "count_project_features", "projectController", ProjectController.class, ProjectForProjectFeaturesRequest.class);
        addRequestClass("project", "count_project_features_encrypt", "projectController", ProjectController.class, ProjectForProjectFeaturesRequest.class);
    
        addRequestClass("project", "stat_project_features", "projectController", ProjectController.class, ProjectForProjectFeaturesRequest.class);
        addRequestClass("project", "stat_project_features_encrypt", "projectController", ProjectController.class, ProjectForProjectFeaturesRequest.class);
    
        addRequestClass("project", "export_excel_project_features", "projectController", ProjectController.class, ProjectForProjectFeaturesRequest.class);
        addRequestClass("project", "export_excel_project_features_encrypt", "projectController", ProjectController.class, ProjectForProjectFeaturesRequest.class);
    }

    @PostMapping("/project_features")
    public List<ProjectForProjectFeaturesResponse> projectFeatures(@MixRequestBody ProjectForProjectFeaturesRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "project_features", request, callFromEncrypt);
        if (super.needTotal("project", "project_features", request)) {
            super.setTotal("project", "project_features", request, super.countForProjectFeatures(request));
        }
        return super.projectFeatures(request);
    }

    @PostMapping("/project_features_encrypt")
    public String projectFeaturesEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectFeaturesRequest request = (ProjectForProjectFeaturesRequest)decrypt("project", "project_features_encrypt", strRequest, ProjectForProjectFeaturesRequest.class);
        List<ProjectForProjectFeaturesResponse> result = projectFeatures(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_project_features")
    public Integer countForProjectFeatures(@MixRequestBody ProjectForProjectFeaturesRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_project_features", request, callFromEncrypt);
        return super.countForProjectFeatures(request);
    }

    @PostMapping("/count_project_features_encrypt")
    public String countForProjectFeaturesEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectFeaturesRequest request = (ProjectForProjectFeaturesRequest)decrypt("project", "count_for_project_features_encrypt", strRequest, ProjectForProjectFeaturesRequest.class);
        Integer result = countForProjectFeatures(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_project_features")
    public BaseStatResponse statForProjectFeatures(@MixRequestBody ProjectForProjectFeaturesRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_project_features", request, callFromEncrypt);
        return super.statForProjectFeatures(request);
    }

    @PostMapping("/stat_project_features_encrypt")
    public String statForProjectFeaturesEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectFeaturesRequest request = (ProjectForProjectFeaturesRequest)decrypt("project", "stat_for_project_features_encrypt", strRequest, ProjectForProjectFeaturesRequest.class);
        BaseStatResponse result = statForProjectFeatures(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_project_features")
    public String exportExcelProjectFeatures(@MixRequestBody ProjectForProjectFeaturesRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_project_features", request, callFromEncrypt);
        return super.exportExcelProjectFeatures(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_project_features_encrypt")
    public String exportExcelProjectFeaturesEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectFeaturesRequest request = (ProjectForProjectFeaturesRequest)decrypt("project", "export_excel_project_features_encrypt", strRequest, ProjectForProjectFeaturesRequest.class);
        String result = exportExcelProjectFeatures(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "project_version", "projectController", ProjectController.class, ProjectForProjectVersionRequest.class);
        addRequestClass("project", "project_version_encrypt", "projectController", ProjectController.class, ProjectForProjectVersionRequest.class);
    
        addRequestClass("project", "count_project_version", "projectController", ProjectController.class, ProjectForProjectVersionRequest.class);
        addRequestClass("project", "count_project_version_encrypt", "projectController", ProjectController.class, ProjectForProjectVersionRequest.class);
    
        addRequestClass("project", "stat_project_version", "projectController", ProjectController.class, ProjectForProjectVersionRequest.class);
        addRequestClass("project", "stat_project_version_encrypt", "projectController", ProjectController.class, ProjectForProjectVersionRequest.class);
    
        addRequestClass("project", "export_excel_project_version", "projectController", ProjectController.class, ProjectForProjectVersionRequest.class);
        addRequestClass("project", "export_excel_project_version_encrypt", "projectController", ProjectController.class, ProjectForProjectVersionRequest.class);
    }

    @PostMapping("/project_version")
    public List<ProjectForProjectVersionResponse> projectVersion(@MixRequestBody ProjectForProjectVersionRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "project_version", request, callFromEncrypt);
        if (super.needTotal("project", "project_version", request)) {
            super.setTotal("project", "project_version", request, super.countForProjectVersion(request));
        }
        return super.projectVersion(request);
    }

    @PostMapping("/project_version_encrypt")
    public String projectVersionEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectVersionRequest request = (ProjectForProjectVersionRequest)decrypt("project", "project_version_encrypt", strRequest, ProjectForProjectVersionRequest.class);
        List<ProjectForProjectVersionResponse> result = projectVersion(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_project_version")
    public Integer countForProjectVersion(@MixRequestBody ProjectForProjectVersionRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_project_version", request, callFromEncrypt);
        return super.countForProjectVersion(request);
    }

    @PostMapping("/count_project_version_encrypt")
    public String countForProjectVersionEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectVersionRequest request = (ProjectForProjectVersionRequest)decrypt("project", "count_for_project_version_encrypt", strRequest, ProjectForProjectVersionRequest.class);
        Integer result = countForProjectVersion(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_project_version")
    public BaseStatResponse statForProjectVersion(@MixRequestBody ProjectForProjectVersionRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_project_version", request, callFromEncrypt);
        return super.statForProjectVersion(request);
    }

    @PostMapping("/stat_project_version_encrypt")
    public String statForProjectVersionEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectVersionRequest request = (ProjectForProjectVersionRequest)decrypt("project", "stat_for_project_version_encrypt", strRequest, ProjectForProjectVersionRequest.class);
        BaseStatResponse result = statForProjectVersion(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_project_version")
    public String exportExcelProjectVersion(@MixRequestBody ProjectForProjectVersionRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_project_version", request, callFromEncrypt);
        return super.exportExcelProjectVersion(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_project_version_encrypt")
    public String exportExcelProjectVersionEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectVersionRequest request = (ProjectForProjectVersionRequest)decrypt("project", "export_excel_project_version_encrypt", strRequest, ProjectForProjectVersionRequest.class);
        String result = exportExcelProjectVersion(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "task_self_list", "projectController", ProjectController.class, ProjectForTaskSelfListRequest.class);
        addRequestClass("project", "task_self_list_encrypt", "projectController", ProjectController.class, ProjectForTaskSelfListRequest.class);
    
        addRequestClass("project", "count_task_self_list", "projectController", ProjectController.class, ProjectForTaskSelfListRequest.class);
        addRequestClass("project", "count_task_self_list_encrypt", "projectController", ProjectController.class, ProjectForTaskSelfListRequest.class);
    
        addRequestClass("project", "stat_task_self_list", "projectController", ProjectController.class, ProjectForTaskSelfListRequest.class);
        addRequestClass("project", "stat_task_self_list_encrypt", "projectController", ProjectController.class, ProjectForTaskSelfListRequest.class);
    
        addRequestClass("project", "export_excel_task_self_list", "projectController", ProjectController.class, ProjectForTaskSelfListRequest.class);
        addRequestClass("project", "export_excel_task_self_list_encrypt", "projectController", ProjectController.class, ProjectForTaskSelfListRequest.class);
    }

    @PostMapping("/task/selfList")
    public List<ProjectForTaskSelfListResponse> taskSelfList(@MixRequestBody ProjectForTaskSelfListRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "task_self_list", request, callFromEncrypt);
        if (super.needTotal("project", "task_self_list", request)) {
            super.setTotal("project", "task_self_list", request, super.countForTaskSelfList(request));
        }
        return super.taskSelfList(request);
    }

    @PostMapping("/task/selfList_encrypt")
    public String taskSelfListEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskSelfListRequest request = (ProjectForTaskSelfListRequest)decrypt("project", "task_self_list_encrypt", strRequest, ProjectForTaskSelfListRequest.class);
        List<ProjectForTaskSelfListResponse> result = taskSelfList(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_task/selfList")
    public Integer countForTaskSelfList(@MixRequestBody ProjectForTaskSelfListRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_task_self_list", request, callFromEncrypt);
        return super.countForTaskSelfList(request);
    }

    @PostMapping("/count_task/selfList_encrypt")
    public String countForTaskSelfListEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskSelfListRequest request = (ProjectForTaskSelfListRequest)decrypt("project", "count_for_task_self_list_encrypt", strRequest, ProjectForTaskSelfListRequest.class);
        Integer result = countForTaskSelfList(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_task/selfList")
    public BaseStatResponse statForTaskSelfList(@MixRequestBody ProjectForTaskSelfListRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_task_self_list", request, callFromEncrypt);
        return super.statForTaskSelfList(request);
    }

    @PostMapping("/stat_task/selfList_encrypt")
    public String statForTaskSelfListEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskSelfListRequest request = (ProjectForTaskSelfListRequest)decrypt("project", "stat_for_task_self_list_encrypt", strRequest, ProjectForTaskSelfListRequest.class);
        BaseStatResponse result = statForTaskSelfList(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_task/selfList")
    public String exportExcelTaskSelfList(@MixRequestBody ProjectForTaskSelfListRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_task_self_list", request, callFromEncrypt);
        return super.exportExcelTaskSelfList(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_task/selfList_encrypt")
    public String exportExcelTaskSelfListEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskSelfListRequest request = (ProjectForTaskSelfListRequest)decrypt("project", "export_excel_task_self_list_encrypt", strRequest, ProjectForTaskSelfListRequest.class);
        String result = exportExcelTaskSelfList(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "project_get_log_by_self_project", "projectController", ProjectController.class, ProjectForProjectGetLogBySelfProjectRequest.class);
        addRequestClass("project", "project_get_log_by_self_project_encrypt", "projectController", ProjectController.class, ProjectForProjectGetLogBySelfProjectRequest.class);
    
        addRequestClass("project", "count_project_get_log_by_self_project", "projectController", ProjectController.class, ProjectForProjectGetLogBySelfProjectRequest.class);
        addRequestClass("project", "count_project_get_log_by_self_project_encrypt", "projectController", ProjectController.class, ProjectForProjectGetLogBySelfProjectRequest.class);
    
        addRequestClass("project", "stat_project_get_log_by_self_project", "projectController", ProjectController.class, ProjectForProjectGetLogBySelfProjectRequest.class);
        addRequestClass("project", "stat_project_get_log_by_self_project_encrypt", "projectController", ProjectController.class, ProjectForProjectGetLogBySelfProjectRequest.class);
    
        addRequestClass("project", "export_excel_project_get_log_by_self_project", "projectController", ProjectController.class, ProjectForProjectGetLogBySelfProjectRequest.class);
        addRequestClass("project", "export_excel_project_get_log_by_self_project_encrypt", "projectController", ProjectController.class, ProjectForProjectGetLogBySelfProjectRequest.class);
    }

    @PostMapping("/project/getLogBySelfProject")
    public List<ProjectForProjectGetLogBySelfProjectResponse> projectGetLogBySelfProject(@MixRequestBody ProjectForProjectGetLogBySelfProjectRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "project_get_log_by_self_project", request, callFromEncrypt);
        if (super.needTotal("project", "project_get_log_by_self_project", request)) {
            super.setTotal("project", "project_get_log_by_self_project", request, super.countForProjectGetLogBySelfProject(request));
        }
        return super.projectGetLogBySelfProject(request);
    }

    @PostMapping("/project/getLogBySelfProject_encrypt")
    public String projectGetLogBySelfProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectGetLogBySelfProjectRequest request = (ProjectForProjectGetLogBySelfProjectRequest)decrypt("project", "project_get_log_by_self_project_encrypt", strRequest, ProjectForProjectGetLogBySelfProjectRequest.class);
        List<ProjectForProjectGetLogBySelfProjectResponse> result = projectGetLogBySelfProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_project/getLogBySelfProject")
    public Integer countForProjectGetLogBySelfProject(@MixRequestBody ProjectForProjectGetLogBySelfProjectRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_project_get_log_by_self_project", request, callFromEncrypt);
        return super.countForProjectGetLogBySelfProject(request);
    }

    @PostMapping("/count_project/getLogBySelfProject_encrypt")
    public String countForProjectGetLogBySelfProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectGetLogBySelfProjectRequest request = (ProjectForProjectGetLogBySelfProjectRequest)decrypt("project", "count_for_project_get_log_by_self_project_encrypt", strRequest, ProjectForProjectGetLogBySelfProjectRequest.class);
        Integer result = countForProjectGetLogBySelfProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_project/getLogBySelfProject")
    public BaseStatResponse statForProjectGetLogBySelfProject(@MixRequestBody ProjectForProjectGetLogBySelfProjectRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_project_get_log_by_self_project", request, callFromEncrypt);
        return super.statForProjectGetLogBySelfProject(request);
    }

    @PostMapping("/stat_project/getLogBySelfProject_encrypt")
    public String statForProjectGetLogBySelfProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectGetLogBySelfProjectRequest request = (ProjectForProjectGetLogBySelfProjectRequest)decrypt("project", "stat_for_project_get_log_by_self_project_encrypt", strRequest, ProjectForProjectGetLogBySelfProjectRequest.class);
        BaseStatResponse result = statForProjectGetLogBySelfProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_project/getLogBySelfProject")
    public String exportExcelProjectGetLogBySelfProject(@MixRequestBody ProjectForProjectGetLogBySelfProjectRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_project_get_log_by_self_project", request, callFromEncrypt);
        return super.exportExcelProjectGetLogBySelfProject(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_project/getLogBySelfProject_encrypt")
    public String exportExcelProjectGetLogBySelfProjectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectGetLogBySelfProjectRequest request = (ProjectForProjectGetLogBySelfProjectRequest)decrypt("project", "export_excel_project_get_log_by_self_project_encrypt", strRequest, ProjectForProjectGetLogBySelfProjectRequest.class);
        String result = exportExcelProjectGetLogBySelfProject(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "task_log", "projectController", ProjectController.class, ProjectForTaskLogRequest.class);
        addRequestClass("project", "task_log_encrypt", "projectController", ProjectController.class, ProjectForTaskLogRequest.class);
    
        addRequestClass("project", "count_task_log", "projectController", ProjectController.class, ProjectForTaskLogRequest.class);
        addRequestClass("project", "count_task_log_encrypt", "projectController", ProjectController.class, ProjectForTaskLogRequest.class);
    
        addRequestClass("project", "stat_task_log", "projectController", ProjectController.class, ProjectForTaskLogRequest.class);
        addRequestClass("project", "stat_task_log_encrypt", "projectController", ProjectController.class, ProjectForTaskLogRequest.class);
    
        addRequestClass("project", "export_excel_task_log", "projectController", ProjectController.class, ProjectForTaskLogRequest.class);
        addRequestClass("project", "export_excel_task_log_encrypt", "projectController", ProjectController.class, ProjectForTaskLogRequest.class);
    }

    @PostMapping("/task/taskLog")
    public List<ProjectForTaskLogResponse> taskLog(@MixRequestBody ProjectForTaskLogRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "task_log", request, callFromEncrypt);
        if (super.needTotal("project", "task_log", request)) {
            super.setTotal("project", "task_log", request, super.countForTaskLog(request));
        }
        return super.taskLog(request);
    }

    @PostMapping("/task/taskLog_encrypt")
    public String taskLogEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskLogRequest request = (ProjectForTaskLogRequest)decrypt("project", "task_log_encrypt", strRequest, ProjectForTaskLogRequest.class);
        List<ProjectForTaskLogResponse> result = taskLog(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_task/taskLog")
    public Integer countForTaskLog(@MixRequestBody ProjectForTaskLogRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_task_log", request, callFromEncrypt);
        return super.countForTaskLog(request);
    }

    @PostMapping("/count_task/taskLog_encrypt")
    public String countForTaskLogEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskLogRequest request = (ProjectForTaskLogRequest)decrypt("project", "count_for_task_log_encrypt", strRequest, ProjectForTaskLogRequest.class);
        Integer result = countForTaskLog(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_task/taskLog")
    public BaseStatResponse statForTaskLog(@MixRequestBody ProjectForTaskLogRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_task_log", request, callFromEncrypt);
        return super.statForTaskLog(request);
    }

    @PostMapping("/stat_task/taskLog_encrypt")
    public String statForTaskLogEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskLogRequest request = (ProjectForTaskLogRequest)decrypt("project", "stat_for_task_log_encrypt", strRequest, ProjectForTaskLogRequest.class);
        BaseStatResponse result = statForTaskLog(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_task/taskLog")
    public String exportExcelTaskLog(@MixRequestBody ProjectForTaskLogRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_task_log", request, callFromEncrypt);
        return super.exportExcelTaskLog(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_task/taskLog_encrypt")
    public String exportExcelTaskLogEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskLogRequest request = (ProjectForTaskLogRequest)decrypt("project", "export_excel_task_log_encrypt", strRequest, ProjectForTaskLogRequest.class);
        String result = exportExcelTaskLog(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "task_member", "projectController", ProjectController.class, ProjectForTaskMemberRequest.class);
        addRequestClass("project", "task_member_encrypt", "projectController", ProjectController.class, ProjectForTaskMemberRequest.class);
    
        addRequestClass("project", "count_task_member", "projectController", ProjectController.class, ProjectForTaskMemberRequest.class);
        addRequestClass("project", "count_task_member_encrypt", "projectController", ProjectController.class, ProjectForTaskMemberRequest.class);
    
        addRequestClass("project", "stat_task_member", "projectController", ProjectController.class, ProjectForTaskMemberRequest.class);
        addRequestClass("project", "stat_task_member_encrypt", "projectController", ProjectController.class, ProjectForTaskMemberRequest.class);
    
        addRequestClass("project", "export_excel_task_member", "projectController", ProjectController.class, ProjectForTaskMemberRequest.class);
        addRequestClass("project", "export_excel_task_member_encrypt", "projectController", ProjectController.class, ProjectForTaskMemberRequest.class);
    }

    @PostMapping("/task_member")
    public List<ProjectForTaskMemberResponse> taskMember(@MixRequestBody ProjectForTaskMemberRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "task_member", request, callFromEncrypt);
        if (super.needTotal("project", "task_member", request)) {
            super.setTotal("project", "task_member", request, super.countForTaskMember(request));
        }
        return super.taskMember(request);
    }

    @PostMapping("/task_member_encrypt")
    public String taskMemberEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskMemberRequest request = (ProjectForTaskMemberRequest)decrypt("project", "task_member_encrypt", strRequest, ProjectForTaskMemberRequest.class);
        List<ProjectForTaskMemberResponse> result = taskMember(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/count_task_member")
    public Integer countForTaskMember(@MixRequestBody ProjectForTaskMemberRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "count_task_member", request, callFromEncrypt);
        return super.countForTaskMember(request);
    }

    @PostMapping("/count_task_member_encrypt")
    public String countForTaskMemberEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskMemberRequest request = (ProjectForTaskMemberRequest)decrypt("project", "count_for_task_member_encrypt", strRequest, ProjectForTaskMemberRequest.class);
        Integer result = countForTaskMember(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @PostMapping("/stat_task_member")
    public BaseStatResponse statForTaskMember(@MixRequestBody ProjectForTaskMemberRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "stat_task_member", request, callFromEncrypt);
        return super.statForTaskMember(request);
    }

    @PostMapping("/stat_task_member_encrypt")
    public String statForTaskMemberEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskMemberRequest request = (ProjectForTaskMemberRequest)decrypt("project", "stat_for_task_member_encrypt", strRequest, ProjectForTaskMemberRequest.class);
        BaseStatResponse result = statForTaskMember(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    @ResponseBody
    @PostMapping("/export_excel_task_member")
    public String exportExcelTaskMember(@MixRequestBody ProjectForTaskMemberRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "export_excel_task_member", request, callFromEncrypt);
        return super.exportExcelTaskMember(request);
    }

    @ResponseBody
    @PostMapping("/export_excel_task_member_encrypt")
    public String exportExcelTaskMemberEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskMemberRequest request = (ProjectForTaskMemberRequest)decrypt("project", "export_excel_task_member_encrypt", strRequest, ProjectForTaskMemberRequest.class);
        String result = exportExcelTaskMember(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "read", "projectController", ProjectController.class, ProjectForReadRequest.class);
        addRequestClass("project", "read_encrypt", "projectController", ProjectController.class, ProjectForReadRequest.class);
    }

    @PostMapping("/project/read")
    public ProjectForReadResponse read(@MixRequestBody ProjectForReadRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "read", request, callFromEncrypt);
        return super.read(request);
    }

    @PostMapping("/project/read_encrypt")
    public String readEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForReadRequest request = (ProjectForReadRequest)decrypt("project", "read_encrypt", strRequest, ProjectForReadRequest.class);
        ProjectForReadResponse result = read(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "id_to_name", "projectController", ProjectController.class, ProjectForIdToNameRequest.class);
        addRequestClass("project", "id_to_name_encrypt", "projectController", ProjectController.class, ProjectForIdToNameRequest.class);
    }

    @PostMapping("/id_to_name")
    public ProjectForIdToNameResponse idToName(@MixRequestBody ProjectForIdToNameRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "id_to_name", request, callFromEncrypt);
        return super.idToName(request);
    }

    @PostMapping("/id_to_name_encrypt")
    public String idToNameEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForIdToNameRequest request = (ProjectForIdToNameRequest)decrypt("project", "id_to_name_encrypt", strRequest, ProjectForIdToNameRequest.class);
        ProjectForIdToNameResponse result = idToName(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "name_to_id", "projectController", ProjectController.class, ProjectForNameToIdRequest.class);
        addRequestClass("project", "name_to_id_encrypt", "projectController", ProjectController.class, ProjectForNameToIdRequest.class);
    }

    @PostMapping("/name_to_id")
    public ProjectForNameToIdResponse nameToId(@MixRequestBody ProjectForNameToIdRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "name_to_id", request, callFromEncrypt);
        return super.nameToId(request);
    }

    @PostMapping("/name_to_id_encrypt")
    public String nameToIdEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNameToIdRequest request = (ProjectForNameToIdRequest)decrypt("project", "name_to_id_encrypt", strRequest, ProjectForNameToIdRequest.class);
        ProjectForNameToIdResponse result = nameToId(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "task_create_comment_param", "projectController", ProjectController.class, ProjectForTaskCreateCommentParamRequest.class);
        addRequestClass("project", "task_create_comment_param_encrypt", "projectController", ProjectController.class, ProjectForTaskCreateCommentParamRequest.class);
    }

    @PostMapping("/task_create_comment_param")
    public ProjectForTaskCreateCommentParamResponse taskCreateCommentParam(@MixRequestBody ProjectForTaskCreateCommentParamRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "task_create_comment_param", request, callFromEncrypt);
        return super.taskCreateCommentParam(request);
    }

    @PostMapping("/task_create_comment_param_encrypt")
    public String taskCreateCommentParamEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskCreateCommentParamRequest request = (ProjectForTaskCreateCommentParamRequest)decrypt("project", "task_create_comment_param_encrypt", strRequest, ProjectForTaskCreateCommentParamRequest.class);
        ProjectForTaskCreateCommentParamResponse result = taskCreateCommentParam(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "login", "projectController", ProjectController.class, ProjectForLoginRequest.class);
        addRequestClass("project", "login_encrypt", "projectController", ProjectController.class, ProjectForLoginRequest.class);
    }

    @PostMapping("/login")
    public JSONObject login(@MixRequestBody ProjectForLoginRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "login", request, callFromEncrypt);
        return super.login(request);
    }

    @PostMapping("/login_encrypt")
    public String loginEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForLoginRequest request = (ProjectForLoginRequest)decrypt("project", "login_encrypt", strRequest, ProjectForLoginRequest.class);
        JSONObject result = login(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "events/getEventsListByCalendar", "projectController", ProjectController.class, ProjectForEventsGetEventsListByCalendarRequest.class);
        addRequestClass("project", "events/getEventsListByCalendar_encrypt", "projectController", ProjectController.class, ProjectForEventsGetEventsListByCalendarRequest.class);
    }

    @PostMapping("/events/getEventsListByCalendar")
    public JSONObject eventsGetEventsListByCalendar(@MixRequestBody ProjectForEventsGetEventsListByCalendarRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "events_get_events_list_by_calendar", request, callFromEncrypt);
        return super.eventsGetEventsListByCalendar(request);
    }

    @PostMapping("/events/getEventsListByCalendar_encrypt")
    public String eventsGetEventsListByCalendarEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForEventsGetEventsListByCalendarRequest request = (ProjectForEventsGetEventsListByCalendarRequest)decrypt("project", "events_get_events_list_by_calendar_encrypt", strRequest, ProjectForEventsGetEventsListByCalendarRequest.class);
        JSONObject result = eventsGetEventsListByCalendar(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "account/forbid", "projectController", ProjectController.class, ProjectForAccountForbidRequest.class);
        addRequestClass("project", "account/forbid_encrypt", "projectController", ProjectController.class, ProjectForAccountForbidRequest.class);
    }

    @PostMapping("/account/forbid")
    public List<Object> accountForbid(@MixRequestBody ProjectForAccountForbidRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "account_forbid", request, callFromEncrypt);
        return super.accountForbid(request);
    }

    @PostMapping("/account/forbid_encrypt")
    public String accountForbidEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForAccountForbidRequest request = (ProjectForAccountForbidRequest)decrypt("project", "account_forbid_encrypt", strRequest, ProjectForAccountForbidRequest.class);
        List<Object> result = accountForbid(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "account/resume", "projectController", ProjectController.class, ProjectForAccountResumeRequest.class);
        addRequestClass("project", "account/resume_encrypt", "projectController", ProjectController.class, ProjectForAccountResumeRequest.class);
    }

    @PostMapping("/account/resume")
    public List<Object> accountResume(@MixRequestBody ProjectForAccountResumeRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "account_resume", request, callFromEncrypt);
        return super.accountResume(request);
    }

    @PostMapping("/account/resume_encrypt")
    public String accountResumeEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForAccountResumeRequest request = (ProjectForAccountResumeRequest)decrypt("project", "account_resume_encrypt", strRequest, ProjectForAccountResumeRequest.class);
        List<Object> result = accountResume(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }


    static {
        addRequestClass("project", "project_collect/collect", "projectController", ProjectController.class, ProjectCollectionAddRequest.class);
        addRequestClass("project", "project_collect/collect_encrypt", "projectController", ProjectController.class, ProjectCollectionAddRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/project_collect/collect")
    public List<Object> projectCollectCollect(@MixRequestBody ProjectCollectionAddRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "project_collect_collect", request, callFromEncrypt);
        return super.projectCollectCollect(request);
    }

    @ResponseBody
    @PostMapping("/project_collect/collect_encrypt")
    public String projectCollectCollectEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectCollectionAddRequest request = (ProjectCollectionAddRequest)decrypt("project", "project_collect_collect_encrypt", strRequest, ProjectCollectionAddRequest.class);
        List<Object> result = projectCollectCollect(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "project_member/inviteMember", "projectController", ProjectController.class, ProjectMemberAddRequest.class);
        addRequestClass("project", "project_member/inviteMember_encrypt", "projectController", ProjectController.class, ProjectMemberAddRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/project_member/inviteMember")
    public List<Object> projectMemberInviteMember(@MixRequestBody ProjectMemberAddRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "project_member_invite_member", request, callFromEncrypt);
        return super.projectMemberInviteMember(request);
    }

    @ResponseBody
    @PostMapping("/project_member/inviteMember_encrypt")
    public String projectMemberInviteMemberEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectMemberAddRequest request = (ProjectMemberAddRequest)decrypt("project", "project_member_invite_member_encrypt", strRequest, ProjectMemberAddRequest.class);
        List<Object> result = projectMemberInviteMember(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "invite_link/save", "projectController", ProjectController.class, InviteLinkAddRequest.class);
        addRequestClass("project", "invite_link/save_encrypt", "projectController", ProjectController.class, InviteLinkAddRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/invite_link/save")
    public InviteLinkQueryResponse inviteLinkSave(@MixRequestBody InviteLinkAddRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "invite_link_save", request, callFromEncrypt);
        return super.inviteLinkSave(request);
    }

    @ResponseBody
    @PostMapping("/invite_link/save_encrypt")
    public String inviteLinkSaveEncrypt(@MixRequestBody String strRequest) throws Exception {
        InviteLinkAddRequest request = (InviteLinkAddRequest)decrypt("project", "invite_link_save_encrypt", strRequest, InviteLinkAddRequest.class);
        InviteLinkQueryResponse result = inviteLinkSave(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "project_member/searchInviteMember", "projectController", ProjectController.class, ProjectForProjectMemberListForInviteRequest.class);
        addRequestClass("project", "project_member/searchInviteMember_encrypt", "projectController", ProjectController.class, ProjectForProjectMemberListForInviteRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/project_member/searchInviteMember")
    public List<ProjectForProjectMemberListForInviteResponse> projectMemberSearchInviteMember(@MixRequestBody ProjectForProjectMemberListForInviteRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "project_member_search_invite_member", request, callFromEncrypt);
        return super.projectMemberSearchInviteMember(request);
    }

    @ResponseBody
    @PostMapping("/project_member/searchInviteMember_encrypt")
    public String projectMemberSearchInviteMemberEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectMemberListForInviteRequest request = (ProjectForProjectMemberListForInviteRequest)decrypt("project", "project_member_search_invite_member_encrypt", strRequest, ProjectForProjectMemberListForInviteRequest.class);
        List<ProjectForProjectMemberListForInviteResponse> result = projectMemberSearchInviteMember(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "project/selfList", "projectController", ProjectController.class, ProjectForProjectRequest.class);
        addRequestClass("project", "project/selfList_encrypt", "projectController", ProjectController.class, ProjectForProjectRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/project/selfList")
    public List<ProjectForProjectResponse> selfList(@MixRequestBody ProjectForProjectRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "self_list", request, callFromEncrypt);
        return super.selfList(request);
    }

    @ResponseBody
    @PostMapping("/project/selfList_encrypt")
    public String selfListEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForProjectRequest request = (ProjectForProjectRequest)decrypt("project", "self_list_encrypt", strRequest, ProjectForProjectRequest.class);
        List<ProjectForProjectResponse> result = selfList(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "notify/noReads", "projectController", ProjectController.class, ProjectForNotifyNoReadsBaseRequest.class);
        addRequestClass("project", "notify/noReads_encrypt", "projectController", ProjectController.class, ProjectForNotifyNoReadsBaseRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/notify/noReads")
    public JSONObject notifyNoReads(@MixRequestBody ProjectForNotifyNoReadsBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "notify_no_reads", request, callFromEncrypt);
        return super.notifyNoReads(request);
    }

    @ResponseBody
    @PostMapping("/notify/noReads_encrypt")
    public String notifyNoReadsEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForNotifyNoReadsBaseRequest request = (ProjectForNotifyNoReadsBaseRequest)decrypt("project", "notify_no_reads_encrypt", strRequest, ProjectForNotifyNoReadsBaseRequest.class);
        JSONObject result = notifyNoReads(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "account", "projectController", ProjectController.class, ProjectForAccountBaseRequest.class);
        addRequestClass("project", "account_encrypt", "projectController", ProjectController.class, ProjectForAccountBaseRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/account")
    public JSONObject account(@MixRequestBody ProjectForAccountBaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "account", request, callFromEncrypt);
        return super.account(request);
    }

    @ResponseBody
    @PostMapping("/account_encrypt")
    public String accountEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForAccountBaseRequest request = (ProjectForAccountBaseRequest)decrypt("project", "account_encrypt", strRequest, ProjectForAccountBaseRequest.class);
        JSONObject result = account(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "node", "projectController", ProjectController.class, BaseRequest.class);
        addRequestClass("project", "node_encrypt", "projectController", ProjectController.class, BaseRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/node")
    public JSONObject node(@MixRequestBody BaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "node", request, callFromEncrypt);
        return super.node(request);
    }

    @ResponseBody
    @PostMapping("/node_encrypt")
    public String nodeEncrypt(@MixRequestBody String strRequest) throws Exception {
        BaseRequest request = (BaseRequest)decrypt("project", "node_encrypt", strRequest, BaseRequest.class);
        JSONObject result = node(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "index", "projectController", ProjectController.class, ProjectForMenuMenuRequest.class);
        addRequestClass("project", "index_encrypt", "projectController", ProjectController.class, ProjectForMenuMenuRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/index")
    public List<ProjectForMenuMenuResponse> index(@MixRequestBody ProjectForMenuMenuRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "index", request, callFromEncrypt);
        return super.index(request);
    }

    @ResponseBody
    @PostMapping("/index_encrypt")
    public String indexEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForMenuMenuRequest request = (ProjectForMenuMenuRequest)decrypt("project", "index_encrypt", strRequest, ProjectForMenuMenuRequest.class);
        List<ProjectForMenuMenuResponse> result = index(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "index/systemConfig", "projectController", ProjectController.class, BaseRequest.class);
        addRequestClass("project", "index/systemConfig_encrypt", "projectController", ProjectController.class, BaseRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/index/systemConfig")
    public JSONObject indexSystemConfig(@MixRequestBody BaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "index_system_config", request, callFromEncrypt);
        return super.indexSystemConfig(request);
    }

    @ResponseBody
    @PostMapping("/index/systemConfig_encrypt")
    public String indexSystemConfigEncrypt(@MixRequestBody String strRequest) throws Exception {
        BaseRequest request = (BaseRequest)decrypt("project", "index_system_config_encrypt", strRequest, BaseRequest.class);
        JSONObject result = indexSystemConfig(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "account/_allList", "projectController", ProjectController.class, BaseRequest.class);
        addRequestClass("project", "account/_allList_encrypt", "projectController", ProjectController.class, BaseRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/account/_allList")
    public List<ProjectForAccountBaseResponse> accountAllList(@MixRequestBody BaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "account_all_list", request, callFromEncrypt);
        return super.accountAllList(request);
    }

    @ResponseBody
    @PostMapping("/account/_allList_encrypt")
    public String accountAllListEncrypt(@MixRequestBody String strRequest) throws Exception {
        BaseRequest request = (BaseRequest)decrypt("project", "account_all_list_encrypt", strRequest, BaseRequest.class);
        List<ProjectForAccountBaseResponse> result = accountAllList(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "events/save", "projectController", ProjectController.class, EventsAddRequest.class);
        addRequestClass("project", "events/save_encrypt", "projectController", ProjectController.class, EventsAddRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/events/save")
    public List<Object> eventsSave(@MixRequestBody EventsAddRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "events_save", request, callFromEncrypt);
        return super.eventsSave(request);
    }

    @ResponseBody
    @PostMapping("/events/save_encrypt")
    public String eventsSaveEncrypt(@MixRequestBody String strRequest) throws Exception {
        EventsAddRequest request = (EventsAddRequest)decrypt("project", "events_save_encrypt", strRequest, EventsAddRequest.class);
        List<Object> result = eventsSave(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "login/_out", "projectController", ProjectController.class, BaseRequest.class);
        addRequestClass("project", "login/_out_encrypt", "projectController", ProjectController.class, BaseRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/login/_out")
    public List<Object> loginOut(@MixRequestBody BaseRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "login_out", request, callFromEncrypt);
        return super.loginOut(request);
    }

    @ResponseBody
    @PostMapping("/login/_out_encrypt")
    public String loginOutEncrypt(@MixRequestBody String strRequest) throws Exception {
        BaseRequest request = (BaseRequest)decrypt("project", "login_out_encrypt", strRequest, BaseRequest.class);
        List<Object> result = loginOut(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

    static {
        addRequestClass("project", "task/createComment", "projectController", ProjectController.class, ProjectForTaskCreateCommentParamRequest.class);
        addRequestClass("project", "task/createComment_encrypt", "projectController", ProjectController.class, ProjectForTaskCreateCommentParamRequest.class);
    }
    
    @ResponseBody
    @PostMapping("/task/createComment")
    public Boolean taskCreateComment(@MixRequestBody ProjectForTaskCreateCommentParamRequest request, Integer callFromEncrypt) throws Exception {
        super.fixRequest("project", "task_create_comment", request, callFromEncrypt);
        return super.taskCreateComment(request);
    }

    @ResponseBody
    @PostMapping("/task/createComment_encrypt")
    public String taskCreateCommentEncrypt(@MixRequestBody String strRequest) throws Exception {
        ProjectForTaskCreateCommentParamRequest request = (ProjectForTaskCreateCommentParamRequest)decrypt("project", "task_create_comment_encrypt", strRequest, ProjectForTaskCreateCommentParamRequest.class);
        Boolean result = taskCreateComment(request, 1);
        if (result == null) {
            return null;
        }
        String response = toJSONString(result);
        
        return super.encrypt(request, response);
    }

}
